1

コンテキスト xml ファイルと、メカニズムSpringによって作成された特定の Bean があります。PropertyPlaceholderConfigurer私の問題は次のとおりです。アプリケーションが関連するプロパティ ファイルの変更を行っていて、アプリケーションを再起動したくない場合。アプリケーションを再起動せずに関連する Bean をリロードしたい。

私の目標に最適なソリューションは何ですか?

4

1 に答える 1

1

ReloadablePropertiesAnnotationgithubで見ることができますhttps://github.com/jamesemorgan/ReloadablePropertiesAnnotation

これは、次のようにプロパティに注釈を付けることで機能するはずです

@ReloadableProperty("dynamicProperty.myProperty")
private String myProperty;

春の設定をいくつか追加する必要があります。また、github またはこのブログの例を参照してください http://www.morgan-design.com/2012/08/reloadable-application-properties-with.html

内部的には、これは Guava の EventBus を使用して、Bean が作成された後に Bean のプロパティを更新しています。

于 2013-11-28T10:41:07.357 に答える