RatpackWeb應(yīng)用工具箱
Ratpack 是一個(gè)用于創(chuàng)建高性能Web應(yīng)用的簡(jiǎn)單和能干的工具箱。
Ratpack 基于Java和 Netty 事件驅(qū)動(dòng)網(wǎng)絡(luò)引擎。Ta的API為 Groovy 和 Java 8做過(guò)優(yōu)化,當(dāng)然 Java 7 也可以使用。
這里是一個(gè)簡(jiǎn)單的Groovy腳本實(shí)現(xiàn)的完整Ratpack應(yīng)用...
@Grab("io.ratpack:ratpack-groovy:0.9.2") import static ratpack.groovy.Groovy.* ratpack { handlers { get { render "Hello world!" } } }
這里是一個(gè)用 Java 8 寫的等價(jià)物…
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();
}
}評(píng)論
圖片
表情
