0

我是 Vert.x 的新手,我对如何运行\部署 Vert.x 应用程序有点困惑。

我习惯通过使用带有静态 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() 方法中完成。

这有意义吗??

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

我错过了什么吗?

4

1 回答 1

0

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

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

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

于 2014-04-28T08:57:25.947 回答