java - Play Framework - 如何将我的模块的配置保存在其中?

标签 java playframework playframework-2.0 typesafe-config

我正在使用 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/

相关文章:

playframework - 带有 Play 框架的 cassandra

scala - 如何解析 Scala 中的 future 列表

java - 使用 JAVA 进行正则表达式过滤

Java:检查字符串是否可以使用给定的字符集正确编码?

mysql - Ebean - 具有多列的 OrderBy

playframework - 如何指定 Play Framework 使用不同的路由文件

scala - Play 2.0 : FakeApplication calling a stub controller instead real one

java - 什么是NullPointerException,我该如何解决?

java - java : + versus += 精度损失

java - 清理基于 Play-framework 的项目