2017-09-04 37 views
0

我跟着从2015年开始本教程(过时): http://vertx.io/blog/vert-x-application-configuration/vertx 3设置外部JSON配置文件

我使用Maven和vertx 3与Java 8,我试图用通过外部JSON配置,脂肪罐子java -jar ... -conf ...path/conf.json应用程序启动,但所有的配置值都为空。 它要么告诉我-conf选项是未知的,或者配置文件不存在,但它只是返回null。

@Override 
    public void start(final Future<Void> fut) { 
    config().getString("some.custom.key") // always returns null, but throws no error 
    } 

我必须使用类似https://github.com/vert-x3/vertx-config的东西吗? 我应该使用vertx.getOrCreateContext().config();或只是config().

解决方案如果找不到配置,所有返回的值将默认为null,但不是配置本身。对我来说,这只是单元测试,因为他们没有配置设置。

+0

如果您在JSON文件中使用'-conf',则Verticle的'config()'方法应该为您提供该文件的内容。你可以用关于代码的一些细节更新你的问题吗?你如何创建你的胖罐?什么是主要课程? – tsegismont

+0

我认为它在verticle的'start(未来 fut)'方法中不起作用,但是它应该不会失败,还是某种默认的上下文接管?我可以在那里访问配置吗? –

+0

@tsegismont更新了一些代码 –

回答

0

如果VertX无法找到配置,则所有返回的值将默认为null,但不会配置为null,并且VertX不会引发任何错误(无提示)。对我来说,这是唯一的单元测试,因为他们没有配置设置,定期发射是罚款-conf