2013-04-24 6 views
31

iは、以下のような構造を持つapplication.confファイルを持っています。単純な型(文字列、数値)の値を持つ他の設定キーについては、-Dpath.to.config.value=<value>を使って上書きすることができます。これはうまくいきます。しかし、私はリストのためにこれを行う方法を見つけることができないようです。上記の例では、データセンターを["SJC"、 "IAD"]に設定しようとしました:-Dpoller.datacenters="['SJC', 'IAD']"ですが、キー値がリストではなく文字列であるという例外があります。 typesafe設定ライブラリにこの値がリストであることを通知する方法はありますか?コマンドラインのtypesafe config listの値をどのように上書きできますか?私は、コマンドライン上のデータセンターを上書きする</p> <pre><code>poller { datacenters = [] } </code></pre> <p>たい:

答えて

46

代替構文は、このために、バージョン1.0.1で実装されています

-Dpoller.datacenters.0=SJC -Dpoller.datacenters.1=IAD 
+0

は背景でhttps://github.com/typesafehub/config/issues/69を参照してください。 –

3

は、私は数週間前に同じ問題を持っていた、そして最終的に何が起こっているか理解するためにソースコードに潜っ:この機能は実装されていません

  • 、それはコマンドライン引数を使用してリストを定義することはできません

それを固定することはそれほど難しくありませんが、誰かがそれを行うには時間を取る必要があります。

関連する問題