【问题标题】:Play 2 Configuration Substitution not working播放 2 配置替换不起作用
【发布时间】:2016-06-07 11:18:22
【问题描述】:

我对游戏不是很熟悉,但我正在开发一个应用程序,通过 .properties 文件加载属性并通过命令行传递变量。

例如

注意这是一个 play 2.2.3 应用

play -Dhost=app123 -Dconfig.file=app.properties run

在属性文件中:

app.host=${host}

当我检查运行时加载的配置时使用

Play.configuration

ConfigFactory.load

app.host 的替换似乎不起作用 - 该属性被评估为 ${host} 作为文字字符串(而不是 app123)。

是否需要设置一些东西才能使替换起作用?

谢谢!

【问题讨论】:

    标签: scala playframework configuration config typesafe


    【解决方案1】:

    阅读PlayTypesafe Config library 的文档和代码行间,使用扩展名为.properties 的文件可能会排除环境变量和/或系统属性的替换。

    我能够在我的 Play 2.4 应用上使用名为 application.conf 的文件让您的用例正常工作。

    这很可能就像将文件重命名为 app.conf 一样简单 - 标准 .properties 文件的格式实际上是有效的 HOCON,而 HOCON 是您获得属性替换所需要的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-04
      • 1970-01-01
      • 2015-03-22
      • 1970-01-01
      • 2012-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多