2016-02-24 38 views
0

我對播放不是很熟悉,但正在處理一個應用程序,通過此應用程序通過.properties文件加載屬性,並通過命令行傳遞變量。播放2配置替換不起作用

E.g.

注意,這是一齣戲2.2.3應用

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

屬性文件中:

app.host=${host} 

當我檢查使用

Play.configuration 

在運行時加載的配置
ConfigFactory.load 

app.host取代似乎不工作 - 屬性進行評估,以$ {HOST}爲文本字符串(而不是app123)。

是否有需要設置的替代工作?

謝謝!

回答

0

PlayTypesafe Config library的文檔和代碼的字裏行間,使用文件與.properties延伸部可以排除來自環境變量和/或系統性能的取代。

我能夠在我的Play 2.4應用程序中使用名爲application.conf的文件來使用您的用例。

這可能是因爲重命名文件到app.conf一樣簡單 - 一個標準的.properties文件的格式實際上是有效HOCON和HOCON是你需要獲得財產替代的東西。