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