vert.x – 如何从命令行传递VertxOptions(如工作线程)

如何从命令行传递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”部分区分大小写.

点赞