首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用Play!2.0从java类访问application.conf属性

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

Stack Overflow用户
提问于 2012-03-24 02:24:19
回答 11查看 52K关注 0票数 62

我想在Global作用域中添加一个对象,为了构造它,我需要向它传递一个文件路径。我不想在源代码中硬编码文件路径,所以我想从application.conf中获取该路径。

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

代码语言:javascript
复制
Configuration.root().getString("file.path")

但它以NullPointerException结尾。

假设有一个全局配置实例可以使用,这是不是错了?谢谢。

EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2012-03-24 12:15:02

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

正如注释(nico_ekito)中所指出的,请使用play.Play而不是play.api.Playplay.api.Play是用于scala控制器的(参见Marcus biesior Biesioroff的评论)

此外,play在幕后使用https://github.com/typesafehub/config,因此它还可以提供一些见解。

票数 82
EN

Stack Overflow用户

发布于 2016-01-26 13:49:30

Play 2.4 and +中,最好使用依赖注入来访问配置:

代码语言:javascript
复制
import play.Configuration;
import javax.inject.Inject;


@Inject
private Configuration configuration;

...

String value = configuration.getString("your.key");
票数 39
EN

Stack Overflow用户

发布于 2012-06-25 21:56:21

由于Play 2使用了Typesafe配置库,因此我在application.conf中访问了我的var,如下所示:

代码语言:javascript
复制
ConfigFactory.load().getString("my.var");
票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9844568

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档