Java 访问GlobalSettings onStart(Play Framework)中的application.conf

Java 访问GlobalSettings onStart(Play Framework)中的application.conf,java,playframework-2.0,Java,Playframework 2.0,我正在使用Java/Play Framework 2.1.0 我还发现了关于如何访问application.conf的其他问题,我尝试了两种方法: Play.application().configuration().getString("my.thing"); 及 在这两种情况下,我都没有得到任何回报。我正试图在我的全球课程开始时做到这一点。可能在加载配置之前发生onStart 如何从onStart中访问application.conf中的值?(或者,更准确地说,我如何访问applicati

我正在使用Java/Play Framework 2.1.0

我还发现了关于如何访问application.conf的其他问题,我尝试了两种方法:

Play.application().configuration().getString("my.thing");

在这两种情况下,我都没有得到任何回报。我正试图在我的全球课程开始时做到这一点。可能在加载配置之前发生onStart


如何从onStart中访问application.conf中的值?(或者,更准确地说,我如何访问application.conf中包含的myapp.conf中的值)

您能否验证您的
onStart
是否被调用

此时将加载并访问配置值。事实上,您正在将
play.Application
实例作为参数传递,因此您可以执行以下操作:

  public void onStart(Application app)
  {
    super.onStart(app);
    String value = app.configuration().getString("my.thing");
    // do something with value
  }

对于第一种方法,请确保您使用的是
play.play
而不是
play.api.play
。是的,谢谢。我读到另一篇帖子说play.api.play是为scala设计的。我还没有让这个工作,但我认为配置只是不可用,但在OnStart谢谢你,这是现在的工作。我的配置被分割成多个conf文件,然后其中一个可能在类路径中找不到,这可能是一个问题。我还不知道如何调试onStart,但只是打印到日志中就做到了(就像它经常做的那样)。
  public void onStart(Application app)
  {
    super.onStart(app);
    String value = app.configuration().getString("my.thing");
    // do something with value
  }