8

fmt:setBundle を使用して、データベースからリソース バンドルを読み込みます (これを行うために ResourceBundle クラスを拡張しました)。データベースの値を変更する場合、Web サーバーをリロードして新しい値を Web アプリに表示する必要があります。

Web サーバーを再起動せずに新しい値を使用する簡単な方法はありますか?

(常にデータベースから値を検索する必要はありませんが、特別な「管理者」URL を呼び出すなどして、キャッシュを無効にしたいと考えています)

編集: JDK 1.4 を使用しているため、そのバージョンでのソリューションをお勧めします。:)

4

3 に答える 3

7

JDK 1.6 を使用している場合は、コールバック メソッドgetTimeToLive()ResourceBundle.ControlneedsReload()を使用して、データベースから新しい値をバンドル キャッシュにロードする必要があるかどうかを制御できます。

于 2008-10-01T08:13:13.137 に答える
3

コメントで他の人が指摘しているように、Spring、特にReloadableResourceBundleMessageSourceを調べてください。

于 2008-10-01T08:50:40.850 に答える