我正在编写一个非常简单的vertx演示,并希望在start()函数中获取JsonObject的配置。它在Intellij Idea中可以在调试模式和运行模式下良好运行。但是,在命令行中,它返回一个空的JsonObject,我所有的设置都丢失了。
public static void main(String[] args) {
Vertx vertx = Vertx.vertx();
DeploymentOptions options = new DeploymentOptions()
.setConfig(new JsonObject()
.put("http.port", 8080)
.put("http.host", "localhost")
.put("http.url", "/someurl")
);
vertx.deployVerticle(Client.class.getName(), options);
}
@Override
public void start() {
JsonObject cf = config();
System.out.println("config size = " + cf.size());
System.out.println("host = " + cf.getString("http.host"));
}
使用IDE运行,它显示: 配置大小= 3 主机=本地主机
在命令行中运行,它显示: 配置大小= 0 host = null
我该如何解决?