如何从命令行传递VertxOptions(如工作线程)?
我在谈论这样的事情:
java -jar fat.jar --workerThreads 40
要么
vertx run server.js --workerThreads 40
手册或API中没有提到该参数.
有没有办法做到这一点?
我知道有一个API:
var Vertx = require("vertx-js/vertx");
var vertx = Vertx.vertx({
"workerPoolSize" : 40
});
但是当我使用该API时,我会收到来自Vertx的警告:
You're already on a Vert.x context, are you sure you want to create a new Vertx instance?
所以我觉得我做错了什么……
最佳答案 您需要将其作为具有vertx.options前缀的系统属性.
因此,对于胖罐,它将是:
java -jar fat.jar -Dvertx.options.workerThreads 40
至于您可以设置的属性,VertxOptions中具有设置的任何内容都具有相应的属性名称:不带“set”部分的setter名称.
例如,在代码中:
options.setClusterPort(5555)
相当于
-Dvertx.options.clusterPort
在命令行上.
请注意,“vertx.options”部分区分大小写.