【问题标题】:Play Framework - How to keep the configurations of my module inside it?Play Framework - 如何将模块的配置保存在其中?
【发布时间】:2013-11-10 10:21:40
【问题描述】:

我正在使用 Play Framework 2.2.x/Java。

我想创建一个模块来分离我的主应用程序中的一些逻辑,并且我想使用模块内的 application.conf 进行配置 em> 而不是使用主应用程序的配置文件!

但是在模块中使用下面的sn-p,只会从主应用配置文件中读取值:

Play.application().configuration().getString("myVar");

还有其他方法可以从我的模块中的 application.conf 文件中获取值吗?

【问题讨论】:

    标签: java playframework playframework-2.0 typesafe-config


    【解决方案1】:

    Play 使用typesafe-config 库来读取配置。这实际上是一个 Java 库,尽管 Typesafe 是一家 Scala 公司。

    typesafe-config 的文档说“这个想法是库和框架应该在它们的 jar 中附带一个 reference.conf。”

    所以你的模块配置应该存储在一个名为 reference.conf 的文件中 - 格式完全相同,只是名称不同。

    出现问题是因为两个配置文件之间存在冲突,因为它们的名称相同,所以可能是类路径顺序或其他原因。不要使用两个application.conf 文件——这个问题过去一直困扰着我!

    【讨论】:

    • 这是否也适用于 Play v1.x?
    • 不,Play 1.x 不使用 typesafe-config。
    【解决方案2】:

    将您的配置保存到 ie 中。主应用程序的/conf/my-module.conf,然后将其包含在application.conf 的末尾,例如:

    include "my-module.conf"
    

    【讨论】:

    • 是的,这也应该有效,但不需要添加include - 请参阅我的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-24
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-27
    相关资源
    最近更新 更多