java - Vertx自动化部署

标签 java deployment jvm vert.x autodeploy

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

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

Verticle1:verticles/1verticle.js

Verticle2:verticles/2verticle.rb

Verticle3:verticles/3verticle.java

从文档中我只找到了这个:

//通过hierachy路径部署java verticle:

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

//部署 JavaScript verticle

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 run java:app.java ?

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

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

或者它只是解释脚本文件?

最佳答案

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

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

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

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

关于java - Vertx自动化部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40724907/

相关文章:

java - 是否将 servlet 存储在包中?

java - POST 不在数据库中插入数据

c# - MVC core MSI builder,如何创建安装程序?

java - 写Java代码让java虚拟机崩溃

java - 使用 JDBC 和 MySQL 优化大量插入

java - 如何将时间舍入到最近的一天?

git - 在 Windows 服务器上从 bitbucket 自动部署到 iis

java - 远程管理接口(interface)应用程序

java - 如何查看JVM中每个线程使用了多少资源(cpu,内存,io)

java - 如果我运行我的代码,我将获得多少内存?