1

ドキュメントでこれを見つけることができません:

ReloadableResourceBundleMessageSource があるとします。別のプロセスでプロパティ ファイルに追加したばかりのプロパティに対して getMessage() を呼び出すと、プロパティがまだ存在しない (キャッシュされていない) ため、強制的にリロードされますか?例外をスローしますか?

プロパティにアクセスできるようになるまで、次の cacheRefresh を待つ必要がありますか?

4

1 に答える 1

2

キャッシュがタイムアウトするまで例外をスローします。ファイルの最終変更タイム スタンプが評価されますがrefreshProperties()、これはキャッシュ タイムアウト後にのみ発生します。

これが Web アプリケーションの場合は、 を呼び出す Web サービスを作成することをお勧めしますclearCache()。その後、外部プロセスは新しいプロパティ ファイルを書き込み、サービスを呼び出してタイムリーに更新を強制できます。

于 2012-11-09T15:39:42.470 に答える