2014-07-23 32 views
5

Typesafe配置是否允許創建條件配置?Typesafe配置:如何創建條件配置

我需要設置一個關鍵取決於另一個鍵的值:

ssl = true 

#if ssl == true 
host = "https://localhost" 
#else 
host = "http://localhost" 
#end if 

當然以上簡化版,工作代碼...我只是想說明什麼,我試圖做的。

回答

0

不直接,沒有。你給的特殊例子,你可以使用可選屬性:

protocol = "http" 
protocol = ${?MY_PROTOCOL} 

host = ${protocol}://localhost 

那麼,如果您的應用程序啓動時使用兩種-Dprotocol = HTTPS作爲參數傳遞給Java或與MY_PROTOCOL = HTTPS作爲一個環境變量,你」 d在主機中獲得https。