Vertx初步使用

来源:互联网 发布:sql insert into set 编辑:程序博客网 时间:2024/06/05 15:24

vertx初步学习

首先新建一个继承自AbstractVerticle的类,在主函数中即可通过调用vertx的函数deployVerticle部署一个实例。

public class VertxDemo extends AbstractVerticle{public static void main(String[] args) {Vertx.vertx().deployVerticle(VertxDemo.class.getName());}}
在VerxtDemo中重写start()方法,
@Overridepublic void start(){HttpServer server = vertx.createHttpServer();server.requestHandler(request -> {HttpServerResponse response = request.response();response.putHeader("content-type", "text/html");response.end("Hello World!");});server.listen(8080, res -> {if (res.succeeded()) {System.out.println("service start successfully");} else {System.out.println("service start failed");}});}
通过以上的方式即可监听8080端口。如果想多监听几个页面的访问该怎么办呢?比如我想监听localhost:8080/index、localhost:8080/hello。可以通过io.vertx.ext.web.Router来实现,下面上代码。
    @Override    public void start(){        Router router = Router.router(vertx);        router.route("/index").handler(this::RouteHandler);        router.route("/hello").handler(this::RouteHandler2);        vertx                .createHttpServer()                .requestHandler(router::accept)                .listen(8081,res->{                    if (res.succeeded()){                         System.out.println("listen succeed");                     }                     else{                         System.out.println("listen failed");                     }                });     }
通过router监听8081端口下的/index和/hello,分别用不同的处理函数进行处理,即可实现对不同页面的处理。
这样通过不同页面的访问加url传参,是不是就能够代替servelet了呢?



原创粉丝点击