播放2配置替换不起作用

时间:2016-02-24 22:27:32

标签: scala playframework configuration config typesafe

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

E.g。

请注意,这是一款游戏2.2.3 app

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

在属性文件中:

app.host=${host}

当我使用

检查运行时加载的配置时
Play.configuration

ConfigFactory.load

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

是否需要设置替换才能工作?

谢谢!

1 个答案:

答案 0 :(得分:0)

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

我能够在Play 2.4应用上使用名为application.conf的文件来使用您的用例。

可能就像将文件重命名为app.conf一样简单 - 标准.properties文件的格式实际上是有效HOCON,HOCON是获取属性所需的内容。