RatpackWeb应用工具箱

联合创作 · 2023-09-20 12:39

Ratpack 是一个用于创建高性能Web应用的简单和能干的工具箱。

Ratpack 基于Java和 Netty 事件驱动网络引擎。Ta的API为 Groovy 和 Java 8做过优化,当然 Java 7 也可以使用。

这里是一个简单的Groovy脚本实现的完整Ratpack应用...

@Grab("io.ratpack:ratpack-groovy:0.9.2") import static ratpack.groovy.Groovy.* ratpack {  handlers {  get { render "Hello world!"  }  } }

这里是一个用 Java 8 写的等价物… 

import ratpack.launch.*;
import ratpack.server.*;
import ratpack.handling.*;
import ratpack.util.Action;
import static ratpack.handling.Handlers.*;
import java.io.File;

public class App {
  public static void main(String[] args) throws Exception {
    File baseDir = new File("/path/to/app/dir");
    RatpackServerBuilder.build(
      LaunchConfigBuilder.baseDir(baseDir).build((launchConfig) -> {
        return chain(launchConfig, (Action) (chain) -> {
          chain.get((context) -> { context.render("Hello World"); });
        });
      })
    ).start();
  }
}
浏览 14
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报