我想在Global作用域中添加一个对象,为了构造它,我需要向它传递一个文件路径。我不想在源代码中硬编码文件路径,所以我想从application.conf中获取该路径。
问题是我不知道如何从java类访问这些属性。我试过这个:
Configuration.root().getString("file.path")
但它以NullPointerException结尾。
假设有一个全局配置实例可以使用,这是不是错了?谢谢。
发布于 2012-03-24 12:15:02
试试Play.application().configuration().getString("your.key")
正如注释(nico_ekito)中所指出的,请使用play.Play
而不是play.api.Play
。play.api.Play
是用于scala控制器的(参见Marcus biesior Biesioroff的评论)
此外,play在幕后使用https://github.com/typesafehub/config,因此它还可以提供一些见解。
发布于 2016-01-26 13:49:30
在Play 2.4 and +
中,最好使用依赖注入来访问配置:
import play.Configuration;
import javax.inject.Inject;
@Inject
private Configuration configuration;
...
String value = configuration.getString("your.key");
发布于 2012-06-25 21:56:21
由于Play 2使用了Typesafe配置库,因此我在application.conf中访问了我的var,如下所示:
ConfigFactory.load().getString("my.var");
https://stackoverflow.com/questions/9844568
复制相似问题