あなただけの説明の目的のためにSpring Cloud Config
でこれを行うことができ、ここでは、実行時に動的プロパティのオーバーライドを参照するには、比較的簡単な方法です:
まず、あなたのBeanが変更を拾うことができるようにするためにプロパティは、あなたは、あなたの春のブートアプリへのGradle
用などの春の雲の依存関係を追加します
@RefreshScope
でそれに注釈を付ける必要があります
compile group: 'org.springframework.cloud', name: 'spring-cloud-starter', version: '1.1.1.RELEASE'
(NBはまた、春のブートアクチュエータ依存性を必要とする。)
アプリが動作しているあなたは財産を持っている場合、あなたは私の「例えば
http://localhost:8080/env
などであなたの現在の設定を表示することができます。プロパティーをapplication.propertiesに表示すると、次のように表示されます。
"applicationConfig: [classpath:/application.properties]": {
"my.property": "value1",
etc
値を変更するには、次のようにします。プロパティ=値2再度アプリケーション/ x-www-form-urlencodedで
例えば
curl -X POST http://localhost:8080 -d my.property=value2
GET/ENVとして/ envをすると、新しい値が "マネージャ" セクションの下に表示されます表示されます
変更されたプロパティを適用するには、空のPOSTを実行して/ refreshを実行します。今度はあなたのbeanは新しい値を持っています。
わかりません。あなたの環境には、さまざまな種類のデータソースを使用することができます。 docs:http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-external-config?を読んだことがありますか?それはなぜ機能しないのですか? –