2016-08-29 10 views
0

私はtypesafe config libが好きですが、特定の複数の値をオプションでオーバーライドできるかどうか、マルチは今シンプルStringであるため、このtypesafeコンフィグレーションライブラリの環境変数で複数の値を上書きすることができます

multi = [ 
    "string" 
    "list" 
] 
multi=${?MULTI_ENV} 

しかし、この方法(環境変数MULTI_ENV"value1,value2"または"value1 value2"を、例えばに設定されている場合)当然のConfigFactory.load().resolve().getStringList("multi")よう

何かが、例外をスローします。

私もmulti=[${?MULTI_ENV}]を試したことがありますが、MULTI_ENV変数が設定されていない場合はmultiが空になるため、このトリックも実行されません。

環境変数をチェックして手でList<String>に解析し、値を手動で変更する追加のコードがなければ、それは可能ではないようです。config.withValue("multi",myParsedStringList)ですか?

答えて

0

今日のように見えますが、これには機能が組み込まれています。

feature requestが2015年5月から存在しますが、環境変数が構文を持つものとして扱われないため、実装される可能性は低いです。リストへのテンキーを使って

System properties already support something similar

-Dfoo1=bar -Dfoo2=BAZ 
関連する問題