2016-03-19 36 views
1

application.conf文件中可以實現這一點嗎?包含playframework中的環境特定文件

env = ${?ENV}".auth.conf" 
include env 

'include'語句不接受env。據我所知,我只能傳遞一個字符串給include,如:

include "dev.auth.conf" 

是否有指定variable'include'語句的方法嗎?

回答

1

不,這是不可能的。

HOCON spec

值級聯不上「參數」中包含或URL()等的參數必須是一個單引號字符執行。不允許替換,並且該參數可能不是未加引號的字符串或任何其他類型的值。

這個假設的特徵很複雜。

a = ${b} 
b = 1 

解析爲a = 1。在該模式下,

include ${b}.conf 
b = 1 

應該包括1.conf

但是如果b = 1在另一個包含中定義呢?比

include ${b}.conf 
include filehavingb.conf 

等併發症不同

include filehavingb.conf 
include ${b}.conf 

無論如何,這是在https://github.com/typesafehub/config/issues/122

討論,實現了類似的結果,目前正在使用-Dconfig.file

+0

感謝保羅的最簡單方法。剛看到你的答案。 –

相關問題