私は問題があります "これは実行時に管理したい設定です。設定を更新するためにアプリケーション全体を再デプロイしたくありません"プロパティファイルからいくつかの値を読み取っています。この?実行時のスプリングBeanの再初期化?
-1
A
答えて
0
正確な必要性に応じて、さまざまな解決策があります(必要に応じてこれらのプロパティを再ロードする可能性など)。
最も簡単な1はこの1つのようだ:キャッシュの内容のための特定のTTLを設定し
- 内部(グアバキャッシュのような)定義されたキャッシュを持つBeanを作成
- (これはにあなたの特性の原因となります
- )ごと
TTL
秒を再ロードすることがキャッシュの内容
最後の点として、私はあなたのプロジェクトについて何も知らないので、これを行う方法を与えることはできませんが、あなたが取り組んでいるプロジェクトに応じてここにいくつかの良いオプションがあります。
0
ファイルがデプロイ可能(WAR/EAR/JAR)の一部ではないと仮定すると、ディレクトリの変更を監視し、ファイルが変更されているかどうかを確認できます(Can I watch for single file change with WatchService (not the whole directory)?参照)。ファイルが変更されたことがわかると、ロジックを実行できます。
関連する問題
- 1. Jerseyテスト実行時にSpring Beanを初期化する
- 2. 初期化時にスプリングを閉じる
- 3. 実行時の.NETアセンブリの初期化
- 4. 配列の初期化実行時に
- 5. ドッカーの初期コンテナの初期化時にスクリプトを実行
- 6. 実行時にjCarouselLiteを再初期化する
- 7. ダブル(スケジューラ)Beanの初期化
- 8. Log4j「デフォルト初期化手順」を再実行するには?実行時に
- 9. スプリング初期化後のWarmup Neo4jデータベース
- 10. 非同期Beanの初期化
- 11. 実行時コンストラクタ引数を持つスプリングBean
- 12. JSFコンポジットボタンの再初期化スコープ付きマネージドBean
- 13. @ beanの初期化の条件
- 14. Bean作成前のデータベースの初期化
- 15. ページロード時にのみJSF(ICEfaces)バッキングBeanを初期化する
- 16. 異なるデータベースバックエンドのpeeweeデータベースの実行時の初期化
- 17. 再初期化エクスプレスアプリケーション
- 18. 実行時に抽象クラスのstaticフィールドを初期化する
- 19. サーバの初期化時にモデル操作を実行します。
- 20. NativeActivityの再開時にOpenGL ES 2ウィンドウを再初期化
- 21. "ThisWorkbook.Path"の再初期化
- 22. jqgridの再初期化
- 23. ジャージとスプリングの統合 - 実行時にBeanインジェクションがnullになる
- 24. DirectorySearcher FindOne()初期実行時の遅延
- 25. faces-config.xmlで初期化するJSF Bean
- 26. 初期化時のPayPalエラー
- 27. 初期化時のデッドロック
- 28. 初期化時のメモリリークメッセージ
- 29. 実行時にboost :: accumulator_setを初期化する
- 30. 実行時に子コンポーネントを動的に初期化する