资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

springboot整合EHCache的示例分析

这篇文章主要介绍springboot整合EHCache的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

成都创新互联公司-专业网站定制、快速模板网站建设、高性价比阿克陶网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式阿克陶网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖阿克陶地区。费用合理售后完善,10多年实体公司更值得信赖。

EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。

ehcache提供了多种缓存策略,主要分为内存和磁盘两级,所以无需担心容量问题。

spring-boot是一个快速的集成框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。

用户登录之后,几乎之后展示任何页面都需要显示一下用户信息。可以在用户登录成功之后将用户信息进行缓存,之后直接取缓存数据即可。

写在前面

对于SpringBoot而言,内置了属于自己的缓存框架,即:


 org.springframework.boot
 spring-boot-starter-cache

如何使用该框架进行缓存,网上一大堆资料。但是绝大多数都是描述如何在service层进行缓存,之后从数据库取数据的时候直接拿缓存数据,不再进行二次查询了。 但是我目前的需求仅仅是缓存登录用户,下次直接用代码取出来。而不是再调一次service方法!貌似搜到任何资料!可能大家都没遇到过吧。

探索方案

在之前的项目中,曾经用到过EHcache,当然也有对应的EHCacheUtils方法。下面就说一下springboot和ehcache的整合。

真实操作之后,发现整合ehcache非常简单,三步即可:

导入maven包


 net.sf.ehcache
 ehcache
 2.10.1

在启动类开启缓存机制

springboot整合EHCache的示例分析 

image.png

添加ehcache配置文件,直接在resources下面新建ehcache.xml文件即可。文件配置如下:



 

使用缓存

此时,springboot已经为ehcacheManager生成了一个Bean。我们在自己需要的地方直接注入即可。下面是我的简单utils文件和存数据取数据的地方,仅供参考。有不对的地方,欢迎指正。

util如下,只提供set和get方法:

public class EHCacheUtils {
 /**
  * 设置缓存对象
  * @param cacheManager
  * @param key
  * @param object
  */
 public static void setCache(CacheManager cacheManager,String key,Object object){
  Cache cache = cacheManager.getCache("objectCache");
  Element element = new Element(key,object);
  cache.put(element);
 }
 /**
  * 从缓存中取出对象
  * @param cacheManager
  * @param key
  * @return
  */
 public static Object getCache(CacheManager cacheManager,String key){
  Object object = null;
  Cache cache = cacheManager.getCache("objectCache");
  if(cache.get(key)!=null && !cache.get(key).equals("")){
   object = cache.get(key).getObjectValue();
  }
  return object;
 }
}

存入缓存方法如下:

@Autowired
private CacheManager cacheManager;
//部分关键代码
EHCacheUtils.setCache(cacheManager,"op",searchOP);

取出缓存方法如下:

@Autowired
private CacheManager cacheManager;
Operator searchOP = (Operator) EHCacheUtils.getCache(cacheManager,"op");

以上是“springboot整合EHCache的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


新闻名称:springboot整合EHCache的示例分析
文章源于:http://cdkjz.cn/article/gjoeie.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220