2016-09-01 22 views
0

最近、Spring Cloudの素晴らしい設定サービスを学びましたが、いくつかの苦労の末、分散アプリケーションを設定することができました。サーバ。Spring Configサービスでローカル設定プロパティを設定する方法

しかし、ほとんどの小道具が複数のノードで同じであっても、一部の小道具にローカル版が必要であり、ローカルサービスを設定サービスと一緒に設定する方法がわかりません。例えば

私はbootstrap.properties下または別のapplication.propertiesファイルに追加の小道具を追加する場合、これは私のbootstrap.properties

spring.cloud.config.uri=${config.server:http://localhost:8888} 
spring.application.name=worker 

で、私は

configService:file:///home/me/work/config-test/worker.properties: 
{ 
    server.timeout: "100" 
}, 

applicationConfig: [classpath:/application.properties]: { 
    server.timeout: "50" 
}, 
、このように、アクチュエータのENVエンドポイントの下でそれらを見ることができます

私のアプリではserver.timeoutは常に100になります。このような集中設定サービスを使用するとローカル値をどのように参照することができますか?

答えて

0

OK、もう少し調べてみたら、答えが見つかりました。 https://docs.pivotal.io/spring-cloud-services/config-server/configuration-clients.html

Springアプリケーションでは、設定サーバーをプロパティソースとして使用できます。構成サーバーのプロパティは、ローカルに定義されたプロパティを上書きします(クラスパスのapplication.ymlなど)。

正しいことは、クライアント側のプロパティを設定サービスから除外することです。これは私にとっては、このようなプロパティのために、クライアントサイドの価値がある場合にのみ上書きされるデフォルトを持つ方法がないことを意味します。

関連する問題