我正在尝试使用javascript作为语言在vert.x
中读取命令行参数。你能帮帮我吗?例如,如何阅读
arguments(arg1, arg2, arg3)
vertx run example.js arg1 arg2 arg3
答案 0 :(得分:2)
如果您使用vertx run example.js
启动Verticle,则此类将部署Verticle:https://github.com/eclipse/vert.x/blob/master/src/main/java/io/vertx/core/Starter.java
Starter.java
还将解析您的命令行参数并部署您的Verticle。 Starter.java
不支持将命令行参数传递给Verticle。可以使用vertx run --help
将配置参数传递给Verticle的支持方式是命令行开关--conf
。
--conf <config> Specifies configuration that should
be provided to the verticle.
<config> should reference either a
text file containing a valid JSON
object which represents the
configuration OR be a JSON string.
可以像Vertx.currentContext().config().arg1
如何在javascript中处理配置的文档在这里:http://vertx.io/docs/vertx-core/js/#_passing_configuration_to_a_verticle
答案 1 :(得分:0)
寻找相同的解决方案,我最终设置了环境变量。 我使用
VXPORT="4444" vertx run -cp xxxxx.jar path.to.MyClass
这就是我的目标:https://mihamina.rktmb.org/2019/06/vertx-command-line-parameters.html