从start()方法运行Verticle

时间:2014-04-15 19:58:50

标签: java vert.x

我是Vert.x的新手,我对如何运行\ deploy Vert.x app感到困惑。

我习惯通过使用带有静态main()方法的主类来编写服务器,该方法执行我所有的初始启动代码,例如:连接到数据库,读取配置文件,初始化内部服务以及最终创建侦听套接字接受新的联系。

例如:

public class Server {

   public static void main(String args[]) {
      Server server = new Server();

      server.run();
   }

   public void run() {
     // load configuration
      ....

    // Connect to DB
    ....

    // Initialize internal services
    ....

    // Create listening socket on server port
    ...

   // and more...
}

现在问我的问题:

Vert.x迫使我让我的主类扩展Verticle类并覆盖start()方法 初始化监听套接字。

所以现在我的所有初始化过程都必须在这个start()方法中完成。

这有意义吗?

我永远不会像以前那样通过命令行运行我的应用程序,而是使用“顶点”应用程序

我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

是的,你是对的。 vertx应用程序只是在vertx实例中运行的一组Verticle。

如果您希望您的应用程序像往常一样使用main方法,那么您可以使用vertx作为嵌入模式,即在main方法中使用API​​启动vertx实例,然后在该实例中启动Verticle。

查看嵌入指南:https://vertx.io/vertx2/embedding_manual.html