EhCache与Spring boot结合遇到的一些问题
报错(不允许有匹配 “[xX][mM][lL]” 的处理指令目标)
<?xml version="1.0" encoding="UTF-8"?>
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd"
updateCheck="false">
<diskStore path="E:/ehcache_temp" />
<defaultCache eternal="false" maxElementsInMemory="10000"
overflowToDisk="false" diskPersistent="false" timeToIdleSeconds="1800"
timeToLiveSeconds="259200" memoryStoreEvictionPolicy="LRU" />
<cache name="user" eternal="false" maxElementsInMemory="5000"
overflowToDisk="false" diskPersistent="false" timeToIdleSeconds="20"
timeToLiveSeconds="30" memoryStoreEvictionPolicy="LRU" />
<cache name="role" eternal="false" maxElementsInMemory="5000"
overflowToDisk="false" diskPersistent="false" timeToIdleSeconds="20"
timeToLiveSeconds="30" memoryStoreEvictionPolicy="LRU" />
<cache name="menu" eternal="false" maxElementsInMemory="5000"
overflowToDisk="false" diskPersistent="false" timeToIdleSeconds="1800"
timeToLiveSeconds="1800" memoryStoreEvictionPolicy="LRU" />
</ehcache>
<?xml version="1.0" encoding="UTF-8"?>必须XML文件的第一个元素,且不能有空格或换行
其他注意点
public void clearAll() {
cache = cacheManager.getCache("user");
cache.invalidate();
}
清除缓存时,要将spring中cache的invalidate方法改为clear方法
public void clearAll() {
cache.clear();
}
Springboot启动类需加上@EnableCaching