2012-01-05 8 views
4

Springリソースファイルを自動的にリロードする方法はありますか? 実行時に構成XMLを変更する簡単な方法を知りたいと思います。 Xmlファイルがクラスパスフォルダ外です。Springリソースの自動リロード

アイデア?

THX :)

答えて

0

はResourceBundleのインターフェイスに独自の拡張機能を作成し、文字列の代わりに、春をルックアップするためにそれを使用。このようにして、リロードなどの操作を制御できます。

4

あなたがあなたのXML設定を変更するには、サーバーを再デプロイ避けたいということを意味している場合は、JRebel http://zeroturnaround.com/jrebel/を確認することができます。

2

リフレッシュするアプリケーションコンテストの場合は、ConfigurableApplicationContext.refresh()を使用するか、具体的にはWeb環境の場合はAbstractRefreshableWebApplicationContextを使用します。 context:property-placeholderを使ってこれを見ることができます。

0

はい。

春は、プロパティをリロードすることができReloadableResourceBundleMessageSource*.propertiesのフォーマットとProperties.loadFromXML()で使用されるXML形式でプロパティファイルをサポートsetting.It cacheSecondsを通じてファイルを提供します。

あなたのxmlファイルを他の形式になっている場合、あなたはReloadableResourceBundleMessageSourceを拡張することで、独自のリソースローダを確認する必要があり、そのloadProperties(Resource resource, String filename)をオーバーライドすることにより、XMLファイルを解析するために、あなたのロジックを実装します。

関連する問題