JVM Web 应用工具箱:Ratpack
jopen
11年前
Ratpack 是一个用于创建高性能Java 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(); } }