我正在使用 Play Framework 2.2.x/Java。
我想创建一个模块来分离我的主应用程序中的一些逻辑,而且我想使用模块内的 application.conf进行配置 而不是使用主应用程序的配置文件!
但是在模块中使用以下代码片段,只会从主应用程序配置文件中读取值:
Play.application().configuration().getString("myVar");
有没有其他方法可以从我模块中的 application.conf 文件中获取值?
最佳答案
Play 使用 typesafe-config用于读取配置的库。这实际上是一个 Java 库,尽管 Typesafe 是一家 Scala 公司。
typesafe-config 的文档说“这个想法是库和框架应该在它们的 jar 中附带一个 reference.conf。”
因此您的模块的配置应该存储在一个名为 reference.conf
的文件中 - 格式完全相同,只是名称不同。
问题的发生是因为两个配置文件之间存在冲突,因为它们的名称相同,所以它可能按类路径顺序或其他方式进行。不要使用两个 application.conf
文件 - 这个问题过去一直困扰着我!
关于java - Play Framework - 如何将我的模块的配置保存在其中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19888565/