我想將屬性佔位符放置在ehcache.xml文件(如$ {})中,以便可以在運行時從外部屬性文件(.properties)替換這些值。 是這樣的:Externarlize ehcache.xml以使用來自外部屬性文件的屬性
ehcache.xml中(類路徑):
<defaultCache maxElementsInMemory="20000" eternal="false" timeToIdleSeconds="${default_TTI}" timeToLiveSeconds="86400" overflowToDisk="true" ... />
ehcache.properties(戰爭/類路徑的外部):
... default_TTI=21600 ...
目的是能夠更改緩存配置而不需要重新編譯創建應用程序。 Spring的PropertyPlaceHolder只適用於Spring bean定義的ehcache,我不想要(需要將ehcache.xml保存爲一個文件)
這裏也有類似的帖子,但沒有讓我想到解決方案。我一直在尋找一個星期!使用Spring 2.5.6,3.2.6休眠和2.4.6的Ehcache
任何幫助或想法
IM是大大Appriciated!
非常感謝, Tripti。
非常感謝您的回覆! – Tripti 2012-03-26 15:39:38
抱歉太早輸入!我也嘗試過這樣做,但問題是如何將此CacheManager掛接到休眠狀態?我在我的hibernate上下文文件中有以下代碼:' true net.sf.ehcache.hibernate.SingletonEhCacheProvider 'So hibernate開始使用默認的ehcache.xml(在jar中可用)並使用它創建Caches,而不是使用我創建的CacheManger。有什麼辦法可以告訴hibernate使用我的CacheManager而不是創建新的?謝謝,Tripti。 –
Tripti
2012-03-26 15:47:05