springboot ehcache 配置使用方法-凯发app官方网站

凯发app官方网站-凯发k8官网下载客户端中心 | | 凯发app官方网站-凯发k8官网下载客户端中心
  • 博客访问: 553809
  • 博文数量: 298
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 3077
  • 用 户 组: 普通用户
  • 注册时间: 2019-06-17 10:57
文章分类

(298)

  • (298)
文章存档

(96)

(201)

(1)

我的朋友
相关博文
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·

分类: java

2021-06-25 10:41:28

1. pom 引入依赖


点击(此处)折叠或打开

  1. <!-- ehcache -->
  2. <dependency>
  3.              <groupid>net.sf.ehcache</groupid>
  4.              <artifactid>ehcache</artifactid>
  5. </dependency>
2.resources 目录下直接放个文件 ehcache.xml

点击(此处)折叠或打开

  1. <ehcache xmlns:xsi=""
  2.          xsi:nonamespaceschemalocation=""
  3.          updatecheck="false">

  4.     <diskstore path="java.io.tmpdir"/>

  5.   <!--defaultcache:echcache的默认缓存策略 -->
  6.     <defaultcache
  7.             maxelementsinmemory="10000"
  8.             eternal="false"
  9.             timetoidleseconds="120"
  10.             timetoliveseconds="120"
  11.             maxelementsondisk="10000000"
  12.             diskexpirythreadintervalseconds="120"
  13.             memorystoreevictionpolicy="lru">
  14.         <persistence strategy="localtempswap"/>
  15.     </defaultcache>
  16.         
  17.     <!-- 菜单缓存策略 -->
  18.     <cache name="menucache"
  19.             maxelementsinmemory="10000"
  20.             eternal="false"
  21.             timetoidleseconds="120"
  22.             timetoliveseconds="120"
  23.             maxelementsondisk="10000000"
  24.             diskexpirythreadintervalseconds="120"
  25.             memorystoreevictionpolicy="lru">
  26.         <persistence strategy="localtempswap"/>
  27.     </cache>
  28.     
  29. </ehcache>
3.在service层 方法上加上注解  


@cacheevict(value="menucache", allentries=true) ,更新缓存

@cacheable(key="'menu-' #parentid",value="menucache")  读取缓存, "'menu-' #parentid" 通配符,也可以直接写死字符串

menucache 对应 上面 xml name="menucache" 

点击(此处)折叠或打开

  1. /**删除菜单
  2.      * @param menu_id
  3.      * @fhadmin.org
  4.      */
  5.     @cacheevict(value="menucache", allentries=true)
  6.     public void deletemenubyid(string menu_id) throws exception{
  7.         this.cleanredis();
  8.         menumapper.deletemenubyid(menu_id);
  9.     }

  10.     /**
  11.      * 通过id获取其子一级菜单
  12.      * @param parentid
  13.      * @return
  14.      * @fhadmin.org
  15.      */
  16.     @cacheable(key="'menu-' #parentid",value="menucache")
  17.     public list<menu> listsubmenubyparentid(string parentid) throws exception {
  18.         return menumapper.listsubmenubyparentid(parentid);
  19.     }


 listsubmenubyparentid(string parentid) throws exception {\n\t\treturn menumapper.listsubmenubyparentid(parentid);\n\t}"}" data-cke-widget-keep-attr="0" data-widget="codesnippet"> /**删除菜单
	 * @param menu_id
	 * @
	 */
	@cacheevict(value="menucache", allentries=true)
	public void deletemenubyid(string menu_id) throws exception{
		this.cleanredis();
		menumapper.deletemenubyid(menu_id);
	}
	/**
	 * 通过id获取其子一级菜单
	 * @param parentid
	 * @return
	 * @
	 */
	@cacheable(key="'menu-' #parentid",value="menucache")
	public list listsubmenubyparentid(string parentid) throws exception {
		return menumapper.listsubmenubyparentid(parentid);
	}
阅读(8784) | 评论(0) | 转发(0) |
0

上一篇:

下一篇:

给主人留下些什么吧!~~
")); function link(t){ var href= $(t).attr('href'); href ="?url=" encodeuricomponent(location.href); $(t).attr('href',href); //setcookie("returnouturl", location.href, 60, "/"); }
网站地图