首页 > 解决方案 > Vert.x 启动我的应用程序的最佳方式(Vert.x 命令行与 Main 方法)

问题描述

我正在尝试确定部署 Verticles 时应该遵循的路径。我得出一个结论,我应该将 Vert.x 视为我的运行时环境,而不是自己创建自己的Vertx实例并开始从 main 方法部署我的应用程序。但是我更喜欢在每个应用程序中都有一个 main 方法,它可以让我对我的服务进行服务发现和其他事情有很大的控制权。

Vertx我在谈论这一点时找不到一篇文档。或优点和缺点。有人可以帮帮我吗 ?

外壳启动:

cd /verticles # the location of the verticle jar
vertx run io.vertx.sample.RandomGeneratorVerticle
-cp /verticles/MY_VERTICLE.jar

主要方法:

public static void main(String[] args) {
  Vertx vertx = Vertx.vertx();

  vertx.deployVerticle(
    new DatabaseVerticle(),
    new DeploymentOptions().setConfig(conf)
  )
}

标签: javakotlinvert.x

解决方案


还有另一种选择:使用 Vert.xLauncher类作为您的应用程序入口点。

如果您使用 Java/Kotlin/Groovy 进行开发,则它具有 CLI 的优势(您可以支持 、 、 等选项-cluster-instances-conf但您不必在任何地方下载/安装它。

如果您使用 JS/Ruby 进行开发,那么使用 Vert.x 3 CLI 是有意义的。

在 Vert.x 4 中,不再生成 JS 和 Ruby 绑定,因此尽管仍然支持 CLI,但使用 CLI 的意义不大。

从长远来看(发布 Vert.x 5,所以明天不行!)可能不支持 CLI。


推荐阅读