0
我無法獲得「.listen()」方法之外的任何配置讀數。無法在「.listen()」方法之外獲得任何配置讀數
public class APIVerticle extends AbstractVerticle {
@Override
public void start(Future<Void> fut) {
System.out.println("Config: " + config().getInteger("http.port")); //prints null
vertx
.createHttpServer(serverOptions)
.requestHandler(router::accept)
.listen(
config().getInteger("http.port", 8080), //gets 8082
result -> {
if (result.succeeded()) {
fut.complete();
} else {
fut.fail(result.cause());
}
}
);
}
}
我的配置文件:
{
"http.port": 8082
}
它被打包成一個胖罐子maven-shade-plugin
插件。
有人知道爲什麼嗎?
您能否顯示整個Verticle代碼?你如何打包?你如何運行它?沒有更多的上下文很難幫助 – tsegismont
@tsegismont我增加了更多的代碼。這真的很簡單。我用'java -jar test.jar'運行jar – perotom