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();    }  }

项目主页:http://www.open-open.com/lib/view/home/1395237892853