cache.ehcache.xml Maven / Gradle / Ivy
<?xml version="1.0" encoding="UTF-8"?> <ehcache updateCheck="false" dynamicConfig="false"> <diskStore path="java.io.tempDir" /> <!-- * maxElementsInMemory - 内存中最大缓存对象数 * eternal - 缓存元素是否永久有效,若配置为true,则其他的缓存生命周期timeout设置均无效 * timeToIdleSeconds - 设置Element在失效前的允许闲置时间。仅当element不是永久有效时使用,可选属性,默认值是0,也就是可闲置时间无穷大。 * timeToLiveSeconds - 设置Element在失效前允许存活时间。最大时间介于创建时间和失效时间之间。仅当element不是永久有效时使用,默认是0.,也就是element存活时间无穷大。 * overflowToDisk - 配置此属性,当内存中Element数量达到maxElementsInMemory时,Ehcache将会Element写到磁盘中。 * maxElementsOnDisk - 磁盘中最大缓存对象数,若是0表示无穷大。 * diskExpiryThreadIntervalSeconds - 磁盘失效线程运行时间间隔,默认是120秒。 * memoryStoreEvictionPolicy - 当达到maxElementsInMemory限制时,Ehcache将会根据指定的策略去清理内存。默认策略是LRU(最近最少使用)。你可以设置为FIFO(先进先出)或是LFU(较少使用)。 * statistics="false" 设置为false 则在热部署的时候不会报未关闭的错误 --> <!-- 默认配置 --> <defaultCache maxElementsInMemory="10000" eternal="false" timeToIdleSeconds="60" timeToLiveSeconds="120" maxElementsOnDisk="10000000" diskExpiryThreadIntervalSeconds="120" memoryStoreEvictionPolicy="LRU" statistics="false" > <persistence strategy="localTempSwap"/> </defaultCache> <!-- 测试 --> <cache name="testRegion" maxElementsInMemory="1000" eternal="false" timeToIdleSeconds="600" timeToLiveSeconds="1200" maxElementsOnDisk="10000" diskExpiryThreadIntervalSeconds="120" memoryStoreEvictionPolicy="LRU" statistics="false" /> <!-- 测试 --> <cache name="session" maxElementsInMemory="10000" maxElementsOnDisk="100000" eternal="false" timeToIdleSeconds="600" timeToLiveSeconds="1200" diskExpiryThreadIntervalSeconds="120" memoryStoreEvictionPolicy="LRU" statistics="false" /> </ehcache>