我正在使用Play Framework2.2.x/Java。
我想要创建一个模块,以便从我的主应用程序中提取一些逻辑,并且我还想使用模块application.conf内的作为其配置,而不是使用主应用程序的配置文件!
但是,使用模块中的以下代码段,只读取主应用程序配置文件中的值:
Play.application().configuration().getString("myVar");还有其他方法从我的模块中的application.conf文件中获取值吗?
发布于 2013-11-10 10:25:31
Play使用typesafe库读取配置。这实际上是一个Java库,尽管Typesafe是一家Scala公司。
typesafe的文档说:“想法是库和框架应该在jar中附带一个reference.conf。”
因此,模块的配置应该存储在一个名为reference.conf的文件中--格式完全相同,只是名称不同。
出现这个问题是因为两个配置文件之间存在冲突,因为它们的命名是相同的,所以可能是按类路径顺序或其他方式进行的。不要使用两个application.conf文件-这个问题已经咬了我在过去!
发布于 2013-11-10 10:30:35
把你的配置保存到ie中。/conf/my-module.conf的主应用程序,然后将其包含在application.conf的末尾,如:
include "my-module.conf"https://stackoverflow.com/questions/19888565
复制相似问题