我最近一直在研究 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/