2
私はspring-boot
アプリケーションを持っています。Springのapplication.propertiesから@Valueプロパティをリロードする方法は?
dir/config/application.properties
アプリケーションが起動すると、それはファイルからの値を使用してにそれらを注入:
@Value("${my.property}")
private String prop;
質問:どのようにすることができ、実行フォルダの下に、追加の設定ファイルがありますそれらの@Value
プロパティのリロードをトリガーしますか? 実行時にapplication.properties
の設定を変更し、@Value
フィールドを更新したい(アプリ内の/reload
サーブレットを呼び出すことによってその更新をトリガーすることができます)。
どのようにですか?
あなたはここで見ているのhttp代わりに@valueを使用するのではなく、あなたが最新のプロパティを望んでいたたびにあなたが使用する
:
あなたの主な設定は次のようになります://stackoverflow.com/questions/27919270/set-override-spring-spring-boot-properties-at-runtime? – Mitchapp
'spring-cloud'を' @Service'に '@RefreshScope'と、プロパティーを変更して' localhost:8080/my-app/refresh'でPOSTリクエストを実行して解決しました。 – membersound