2016-06-22 5 views
0

Spring Cloud Configのプロパティローダーの優先順位を下げるにはどうすればよいですか?コマンドライン引数でプロパティをオーバーライドする必要がありますが、Cloud Configプロパティのローダが優先順位が最も高いため、現在は不可能です。Spring Cloud Configの優先順位を変更する

MyApp.jarクラウドConfigでMyApp.ymlから変数「FOO = bar」を引っ張っている場合たとえば、私はこのコマンドを使用できるようにしたいと思いますが:

java -jar MyApp.jar --foo=baz 

答えて

2

あなたがすることはできません優先順位を現在オーバーライドしています。しかし、あなたは(例えばmyapp.ymlに)このような何かを行うことができます。

foo: ${fooOveride:bar} 

次にあなたがjava -jar MyApp.jar --fooOveride=bazを行い、その後、foo=bazことができます。

+0

残念ながら、それは何百ものプロパティでは実現できません。私はこのソリューションを使用する必要があります:http://stackoverflow.com/questions/31551039/override-spring-cloud-config-values-with-environment情報をありがとう! –

+0

何百ものプロパティを変更するユースケースは何ですか? configサーバで 'myapp-myprofile.yml'を使わないのはなぜですか? – spencergibb

+0

停止や他の「コールイン」タイプの状況に応答するときは、任意のプロパティを無効にする必要があります。たとえば、開発者はデータベース接続の数を減らしたり増やしたりする必要があります.Gitリポジトリを変更すると、夜中に複数の人を呼び出してピアレビューを行う必要があり、PRクライアントのプロパティをオーバーライドして、変更をレビューできる人がいれば修正を実行できることが望ましいでしょう。 –

関連する問題