1

我最近一直在探索 Vertx 文档,想知道Vertx应用程序的常见自动化部署策略是什么?

假设我已经用多种语言编写了我的应用程序。

Verticle1:verticles/1verticle.js

Verticle2:verticles/2verticle.rb

Verticle3:verticles/3verticle.java

从文档中我发现只有这个:

// 通过层次路径部署java Verticle:

vertx.deployVerticle("com.mycompany.MyOrderProcessorVerticle");

// 部署一个 JavaScript 垂直

vertx.deployVerticle("verticles/1verticle.js");

// 部署一个 Ruby verticle verticle

vertx.deployVerticle("verticles/2verticle.rb");

// 部署一个Java verticle verticle

vertx.deployVerticle("verticles/3verticle.java");

那么如何自动化部署呢?

我是否只需使用上述内容创建一些主部署文件,例如 app.java,然后使用 vertx cli 运行它?

$ vertx 运行 java:app.java ?

另一个问题,当我们混合部署 JS、RB 和 JAVA Verticles 时,到底会发生什么?

它会将所有内容编译成 JVM 字节码吗?

还是它只是解释脚本文件?

4

1 回答 1

1

是的,如果您从一些主应用程序文件(如 app.java)部署它,它可能会起作用,其中包括以编程方式文件的部署路径:

vertx.deployVerticle("path-to-verticle/someVerticle.js");

vertx.deployVerticle("path-to-verticle/someVerticle.rb");

vertx.deployVerticle("path-to-verticle/someVerticle.ceylon");
于 2016-11-21T16:34:21.173 回答