springboot ehcache 配置使用方法代码详解
EhCache是一个比较成熟的Java缓存框架,最早从hibernate发展而来, 是进程中的缓存系统,它提供了用内存,磁盘文件存储,以及分布式存储方式等多种灵活的cache管理方案,快速简单。
Springboot对ehcache的使用非常支持,所以在Springboot中只需做些配置就可使用,且使用方式也简易。
下面通过本文给大家介绍springboot ehcache 配置使用方法,具体内容如下所示:
1. 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 对应 上面 xmlname="menucache"
/**删除菜单
* @param MENU_ID
* @www.fhadmin.org
*/
@CacheEvict(value="menucache", allEntries=true)
public void deleteMenuById(String MENU_ID) throws Exception{
this.cleanRedis();
menuMapper.deleteMenuById(MENU_ID);
}
/**
* 通过ID获取其子一级菜单
* @param parentId
* @return
* @www.fhadmin.org
*/
@Cacheable(key="'menu-'+#parentId",value="menucache")
public List<Menu> listSubMenuByParentId(String parentId) throws Exception {
return menuMapper.listSubMenuByParentId(parentId);
}
到此这篇关于springboot ehcache 配置使用方法代码详解的文章就介绍到这了,更多相关springboot ehcache 配置使用内容请搜索无名以前的文章或继续浏览下面的相关文章希望大家以后多多支持无名!
同类资源
- 基于Kubernetes与Helm的配置管理
基于Kubernetes与Helm的配置管理例子源代码,kubeadm与AWS的Kops等Kubernetes集群部署工具的出现,极大的简化...
- 窗口配置一句代码实现保存与读取
易语言窗口配置一句代码实现保存与读取例子源代码,窗口上有很多组件而且需要用到对软件的操作结果保存,再下...
- 文件读写文件操作类模块,支持配置文件操作API实现
文件操作类模块,支持配置文件操作API实现例子源代码,本模块属于以前封装自用的模块,开源给同样有需要的人。...
- 图形按钮一键配置
图形按钮一键配置例子源代码,这样就不用一个按钮做3个图片了。...
- Sigar文档及配置
Sigar文档及配置本文件感兴趣的可以参考一下,一个收集系统各项底层信息的工具集。...
- Exchange2010安装及详细配置
Exchange2010安装及详细配置本文件感兴趣的可以参考一下,非常详细,本人是exchange2010方面的菜鸟。...
- Java基于springboot教务管理系统
Java基于springboot教务管理系统本文件感兴趣的可以参考一下,帮助学校管理教务系统,用一个帐号解决学校教务...
- 一键生成redis集群配置文件
易语言一键生成redis集群配置文件例子源代码,只调用了模块window版本的redis集群搭建。...
- springBootNoMaven实现定时任务功能
springBootNoMaven本文件感兴趣的可以参考一下,不使用maven环境,创建springboot项目,实现了定时任务功能简单...
- DZ制作的网络验证,配合dz配置插件
易语言DZ制作的网络验证,配合dz配置插件例子源代码。...
- 环境变量配置工具,实时生效无需重启电脑
环境变量配置工具,实时生效无需重启电脑本文件感兴趣的可以参考一下,近期玩python,环境变量配置那稍显麻烦,配...
- 自定义快捷短语复制,输出,搜索,及读写配置的工具
易语言自定义快捷短语复制,输出,搜索,及读写配置的工具例子源代码,可以自定义输入一些常用语,移动鼠标快速复制...