-
pom 引入依赖
<!-- Ehcache -->
<dependency>
<groupId>net.sf.ehcache</groupId>
<artifactId>ehcache</artifactId>
</dependency>
2.resources 目录下间接放个文件 ehcache.xml
<ehcache xmlns:xsi=”
xsi:noNamespaceSchemaLocation="updateCheck="false">
<diskStore path="java.io.tmpdir"/>
<!–defaultCache:echcache 的默认缓存策略 –>
<defaultCache
maxElementsInMemory="10000"
eternal="false"
timeToIdleSeconds="120"
timeToLiveSeconds="120"
maxElementsOnDisk="10000000"
diskExpiryThreadIntervalSeconds="120"
memoryStoreEvictionPolicy="LRU">
<persistence strategy="localTempSwap"/>
</defaultCache>
<!-- 菜单缓存策略 -->
<cache name="menucache"
maxElementsInMemory="10000"
eternal="false"
timeToIdleSeconds="120"
timeToLiveSeconds="120"
maxElementsOnDisk="10000000"
diskExpiryThreadIntervalSeconds="120"
memoryStoreEvictionPolicy="LRU">
<persistence strategy="localTempSwap"/>
</cache>
</ehcache>
3. 在 Service 层 办法上加上注解
@CacheEvict(value=”menucache”, allEntries=true),更新页游缓存
@Cacheable(key=”‘menu-‘+#parentId”,value=”menucache”) 读取缓存,“‘menu-‘+#parentId” 通配符,也能够间接写死字符串
menucache 对应 下面 xml name=”menucache”
/** 删除菜单
- @param MENU_ID
- @fhadmin.org
*/
@CacheEvict(value=”menucwww.pizei.comache”, allEntries=true)
public void deleteMenuById(String MENU_ID) throws Exception{
this.cleanRedis();
menuMapper.deleteMenuById(MENU_ID);
}
/**
- 通过 ID 获取其子一级菜单
- @param parentId
- @return
- @fhadmin.org
*/
@Cacheable(key=”‘menu-‘+#parentId”,value=”menucache”)
public List<Menu> listSubMenuByParentId(String parentId) throws Exception {
return menuMapper.listSubMenuByParentId(parentId);
}