2016-03-19 7 views
1

application.confファイルでこれを達成することは可能ですか?は、再生フレームワーク内の環境固有のファイルを含みます

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

'include'ステートメントはenvを受け入れません。 'include'ステートメントにvariableを指定する方法はあり

include "dev.auth.conf" 

:私の知る限りでは、私だけのように、includeに文字列を渡すことができますか?

答えて

1

いいえ、それはできません。値の連結が含ままたはURL(する「引数」上で実行されていないHOCON spec

から

)などの引数は、単一引用符で囲まれた文字列でなければなりません。置換は許されず、引数は引用符で囲まれていない文字列または他の種類の値ではありません。

仮説は複雑です。

a = ${b} 
b = 1 

は、a = 1に解決されます。そのパターンでは、

include ${b}.conf 
b = 1 

には、を含める必要があります。

しかし、b = 1が別のインクルードで定義されている場合はどうなりますか?

include ${b}.conf 
include filehavingb.conf 

そして、他の合併症とは異なる

include filehavingb.conf 
include ${b}.conf 

です。

とにかく、これはhttps://github.com/typesafehub/config/issues/122

で現在-Dconfig.file

+0

おかげでポールを使用している同様の結果を達成するための最も簡単な方法を検討しています。あなたの答えを見ただけです。 –

関連する問題