2017-11-08 7 views
0

オプションの値を持つTypeSafe設定を作成して、ファイルに設定を書き込むことを試みています。Typesafe Configオブジェクトにプログラムでオプションの値を書き込み

問題は、私は

val newConfig = config 
.withValue("something",ConfigValueFactory.fromAnyRef("defaultvalue")) 
.withValue("something", ConfigValueFactory.fromAnyRef("${?optional}")) 

を行うときに、結果のようなものであるということである。

{something: ${?optional}} 

が、私は何かしたい:

{something: defaultValue, something: ${?optional}} 

がprogramamticallyことを行うことは可能です??

答えて

0

withValueの問題は、最後の呼び出しで新しい値だけの新しいオブジェクトが返されることです。 withFallbackを使用することができますが、オブジェクトを構成する際に値が解決されているため、同じ問題が発生します。

私はこれをしばらくプレイしましたが、Typesafe Config APIはHOCON ASTではなく、解決されたオブジェクトモデルの観点から表現されているため、サポートされていないユースケースになっています。ここでGitHubレポで機能リクエストを開くことをおすすめします:https://github.com/lightbend/config/issues

関連する問題