第一个Vert.x程序
Jar依赖
<dependency>
<groupId>io.vertx</groupId>
<artifactId>vertx-core</artifactId>
<version>3.3.3</version>
</dependency>
<dependency>
<groupId>io.vertx</groupId>
<artifactId>vertx-web</artifactId>
<version>3.0.0</version>
</dependency>
HelloWorld
public class HelloWorld extends AbstractVerticle{
@Override
public void start() throws Exception {
super.start();
final Router router = Router.router(vertx);
router.route().handler(BodyHandler.create());
//访问路由
router.get("/hello").handler(new Handler<RoutingContext>() {
@Override
public void handle(RoutingContext event) {
event.response().putHeader("content-type","text/html").end("hello world");
}
});
//创建服务端监听
vertx.createHttpServer().requestHandler(new Handler<HttpServerRequest>() {
@Override
public void handle(HttpServerRequest httpServerRequest) {
router.accept(httpServerRequest);
}
}).listen(8080);
}
public static void main(String[] args) {
String verticleId=HelloWorld.class.getName();
VertxOptions options =new VertxOptions();
Consumer<Vertx> runner = vertx1 -> {
vertx1.deployVerticle(verticleId);
};
Vertx vertx = Vertx.vertx(options);
runner.accept(vertx);
}
}
浏览器访问:http://127.0.0.1:8080/hello 返回hello world
参考:http://blog.csdn.net/caihuangshi/article/details/51648182
官方demo:https://github.com/vert-x3/vertx-examples/tree/master/web-examples/src/main/java/io/vertx/example/web

浙公网安备 33010602011771号