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
在启动类开启缓存机制
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的示例分析
URL链接:http://myzitong.com/article/gjoeie.html