私は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)
ですか?