ehcache.xmlファイル($ {}など)にプロパティプレースホルダを配置して、実行時に外部プロパティファイル(.properties)から値を置き換えることができます。 。 のような何か:(クラスパスで)外部プロパティファイルからプロパティを使用するようにehcache.xmlを外部化する
ehcache.xml:
<defaultCache maxElementsInMemory="20000" eternal="false" timeToIdleSeconds="${default_TTI}" timeToLiveSeconds="86400" overflowToDisk="true" ... />
ehcache.properties(戦争/クラスパスの外側):
... default_TTI=21600 ...
目的は、再構築する必要なしにキャッシュ構成を変更できるようにすることですアプリをild。 SpringのPropertyPlaceHolderは、ehcacheのためのSpring bean定義でのみ動作します(ehcache.xmlをファイルとして保持する必要があります)。
ここにも同様の記事がありますが、解決策はありません。私は今一週間を探しています!春の2.5.6を使用して
イムは、3.2.6および2.4.6 Ehcacheの
を休止すべてのヘルプやアイデアが大幅にappriciatedされる!!
ありがとう、 トリプティ。
お返事ありがとうございました! – Tripti
申し訳ありません。私もそれをやろうとしましたが、問題はこのCacheManagerを休止状態にする方法です。ハイバネーションコンテキストファイルに次のコードがあります。 ' true net.sf.ehcache.hibernate.SingletonEhCacheProvider ' So hibernateはデフォルトのehcache.xml(jarで利用可能)を使用し始め、作成したCacheMangerを使用せずにキャッシュを作成します。新しいキャッシュを作成する代わりに、CacheManagerを使用するために休止状態を確認する方法はありますか?ありがとう、トリプティ。 –
Tripti