[英]Accessing application.conf in GlobalSettings onStart (Play Framework)
I am using Java / Play Framework 2.1.0. 我正在使用Java / Play Framework 2.1.0。
I have found other questions asking how to access application.conf, and I tried two methods: 我发现了其他问题,询问如何访问application.conf,我尝试了两种方法:
Play.application().configuration().getString("my.thing");
and 和
ConfigFactory.load().getString("my.thing");
In both cases I dont get anything back. 在这两种情况下,我什么都收不到。 I am trying to do this in onStart of my Global class.
我正在尝试在Global类的onStart中执行此操作。 Maybe onStart happens before configuration is loaded?
也许onStart在加载配置之前发生?
How can I access values in application.conf from within onStart? 如何从onStart内访问application.conf中的值? (Or, to be more precise, how do I access values in myapp.conf which is included in application.conf)
(或者,更确切地说,我如何访问application.conf中包含的myapp.conf中的值)
Can you verify that your onStart
is getting called at all? 您可以验证您的
onStart
是否被调用吗?
The configuration values are loaded and accessible at that point. 此时将加载并访问配置值。 In fact, you are getting the
play.Application
instance passed as an argument, so you can just do this: 实际上,您正在获得
play.Application
实例作为参数传递,因此您可以执行以下操作:
public void onStart(Application app)
{
super.onStart(app);
String value = app.configuration().getString("my.thing");
// do something with value
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.