Springリソースファイルを自動的にリロードする方法はありますか? 実行時に構成XMLを変更する簡単な方法を知りたいと思います。 Xmlファイルがクラスパスフォルダ外です。Springリソースの自動リロード
アイデア?
THX :)
Springリソースファイルを自動的にリロードする方法はありますか? 実行時に構成XMLを変更する簡単な方法を知りたいと思います。 Xmlファイルがクラスパスフォルダ外です。Springリソースの自動リロード
アイデア?
THX :)
はResourceBundleのインターフェイスに独自の拡張機能を作成し、文字列の代わりに、春をルックアップするためにそれを使用。このようにして、リロードなどの操作を制御できます。
あなたがあなたのXML設定を変更するには、サーバーを再デプロイ避けたいということを意味している場合は、JRebel http://zeroturnaround.com/jrebel/を確認することができます。
リフレッシュするアプリケーションコンテストの場合は、ConfigurableApplicationContext.refresh()を使用するか、具体的にはWeb環境の場合はAbstractRefreshableWebApplicationContextを使用します。 context:property-placeholderを使ってこれを見ることができます。
はい。
春は、プロパティをリロードすることができReloadableResourceBundleMessageSourceが*.properties
のフォーマットとProperties.loadFromXML()で使用されるXML形式でプロパティファイルをサポートsetting.It cacheSecondsを通じてファイルを提供します。
あなたのxmlファイルを他の形式になっている場合、あなたはReloadableResourceBundleMessageSourceを拡張することで、独自のリソースローダを確認する必要があり、そのloadProperties(Resource resource, String filename)をオーバーライドすることにより、XMLファイルを解析するために、あなたのロジックを実装します。