java - 使用 Play 从 java 类访问 application.conf 属性! 2.0

标签 java configuration playframework playframework-2.0

我想将一个对象添加到全局范围,并且为了构造它,我需要将它传递给一个文件的路径。 我不想在源代码中硬编码文件路径,所以我想从 application.conf 中获取该路径。

问题是我不知道如何从 java 类中访问这些属性。 我试过这个:

Configuration.root().getString("file.path")

但它以 NullPointerException 结束。

假设我可以使用一个全局配置实例,我错了吗? 谢谢。

最佳答案

试试 Play.application().configuration().getString("your.key")

如评论 (nico_ekito) 中所述,请使用 play.Play 而不是 play.api.Playplay.api.Play 用于 scala Controller (参见 Marcus biesior Biesioroff 的评论)

此外,play 使用 https://github.com/typesafehub/config在引擎盖下,因此它也可以提供一些见解。

关于java - 使用 Play 从 java 类访问 application.conf 属性! 2.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9844568/

相关文章:

java - 使用 ArrayList 和 RecyclerView 列出不同的文本和图像

java - 套接字 channel 始终为空

Java HashMap put 方法不起作用

visual-studio-2008 - 为什么配置选项在 Visual Studio 2008 中不可用?

Apache 2.2 SSL 配置..https 响应为空白主页

configuration - Yarn可以动态分配资源给Flink吗?

java - 在 Play Framework 2.3.0 (Java) 的 build.sbt 中定义 JAVA_OPTS

java - 测试不同代码的性能

scala - Play Framework 测试助手需要隐式 `Materializer`

exception - 在Heroku上部署时 Play Framework 应用程序 'cannot find template'