起動時に必要なすべての情報をデータベースから取得し、Java マップに格納する WebApplication があります。
これらのマップは、後で必要な情報を取得するためにアプリケーション全体で使用されます。
ただし、このアプローチでは、データベースで行われた更新は、アプリケーションを再起動するまで反映されません。
では、Java でそのようなクラス / リポジトリを自動的に再ロードするにはどうすればよいでしょうか?
前もって感謝します。
起動時に必要なすべての情報をデータベースから取得し、Java マップに格納する WebApplication があります。
これらのマップは、後で必要な情報を取得するためにアプリケーション全体で使用されます。
ただし、このアプローチでは、データベースで行われた更新は、アプリケーションを再起動するまで反映されません。
では、Java でそのようなクラス / リポジトリを自動的に再ロードするにはどうすればよいでしょうか?
前もって感謝します。
バックグラウンドでデーモンを実行してThread
、実際に一定間隔でデータベースに侵入し、最新のデータを更新できます。
また、これを実現するために、EhCache や Guava キャッシュなどの標準キャッシュ メカニズムを使用することもできます。
この目的には、単純にQuartzを使用できます。タスクを設定するだけで、定期的な更新を処理してくれます。チュートリアル 2はあなたのために作られていると思います :D
一方で、構成 Map オブジェクトへの並列アクセス/書き込みを処理する必要があります。スレッド セーフに注意してください。