1
我在this comment和其他地方看到過,有一種方法可以在application.conf中使用groovy標籤來進行更動態的配置,但是我還沒有看到任何真實的文檔描述。我可以在play framework的application.conf中使用groovy嗎?
具體來說,我有興趣根據主機名和系統屬性來設置配置變量。
我該怎麼做?
我在this comment和其他地方看到過,有一種方法可以在application.conf中使用groovy標籤來進行更動態的配置,但是我還沒有看到任何真實的文檔描述。我可以在play framework的application.conf中使用groovy嗎?
具體來說,我有興趣根據主機名和系統屬性來設置配置變量。
我該怎麼做?
於是我終於看了看t he code that reads the conf file。對於常規標籤的支持是最少的,基本上允許下列用途:
${application.path}
被插入作爲當前應用程序基路徑${play.path}
被插值爲該劇框架基本路徑${key}
形式對系統性能檢查,如果不提供,對環境變量這可以連同@include
福用來檢查nctionality實現我的使用情況是這樣的:
application.conf
,以及specific/dev001.conf
,specific/test001.conf
,specific/prod001.conf
等每一項具體的文件包含了特定的主機配置。application.conf
我有這樣一行@include.hostspecific=specific/${HOSTNAME}.conf
play run
之前,我一定要設置主機名的環境變量。使用Linux +的bash:
export HOSTNAME=$(uname -n)
play run
在Windows上:
FOR /F "usebackq" %i IN (`hostname`) DO SET HOSTNAME=%i
play run
注意發揮如果有一個丟失的包含文件將不加載,所以我現在需要爲每個conf文件機器我運行它。