1、配置缓存参数
完整的文件路径为:WebRoot/WEB-INF/service/conf/ehcache.xml
在缓存配置文件“/ehcache.xml”中配置每种缓存数据放在内存中的数量、时长以及缓存替换策略等属性。下面是“vpnServiceCache”缓存数据的属性:
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="ehcache.xsd">
<defaultCache maxElementsInMemory="500000" eternal="true"
overflowToDisk="false" memoryStoreEvictionPolicy="LFU" />
<cache name="serviceCache" maxElementsInMemory="1000000" eternal="true"
overflowToDisk="false" memoryStoreEvictionPolicy="LFU" />
<cacheEventListenerFactory class="net.sf.ehcache.distribution.jgroups.JGroupsCacheReplicatorFactory" />
</ehcache>
配置项属性
name:配置缓存的名称,业务可以根据不同的业务命名,如*serviceCache,业务在此处可以配置多个缓存。
maxElementsInMemory:缓存中最大允许创建的对象数。这里建议配置为1000000。
eternal:缓存中的对象是否为永久的。如果是永久的,超时设置将被忽略,对象从不过期。这里建议配置为true。
overflowToDisk:内存不足时,是否启用磁盘缓存。这里建议配置为false。
配置项:cacheEventListenerFactory
配置缓存事件监听,当有多个应用为集群组网时,需要配置该配置项。
配置项属性
Class:配置缓存时间监听的类路径,类路径为:net.sf.ehcache.distribution.jgroups.JGroupsCacheReplicatorFactory