springboot-3-整合ehcache缓存
整合ehcache
1、maven引入
<!-- Spring Boot 缓存支持启动器 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-cache</artifactId></dependency><!-- Ehcache 坐标 --><dependency><groupId>net.sf.ehcache</groupId><artifactId>ehcache</artifactId></dependency>
2、ehcache.xml 配置文件
<?xml version="1.0" encoding="UTF-8"?> <ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd"updateCheck="false"> <cachename="student"eternal="false"maxElementsInMemory="100"overflowToDisk="false"diskPersistent="false"timeToIdleSeconds="0"timeToLiveSeconds="300"memoryStoreEvictionPolicy="LRU" /> </ehcache>
maxElementsInMemory:
内存缓存中最多可以存放的元素数量,若放入Cache中的元素超过这个数值,则有以下两种情况
overflowToDisk:
若overflowToDisk为true,则会将cache中多出的元素放入磁盘文件中, 若为false,则会:根据memoryStoreEvictionPolicy策略替换cache中原有的元素
eternal:
缓存中对象是否永久有效
timeToIdleSeconds:
缓存数据在失效前的允许闲置时间(单位:秒),仅当eternal=false时使用,默认值是0表示可闲置时间无穷大,若超过这个时间没有访问此Cache中的某个元素,那么此元素将被从Cache中清除
timeToLiveSeconds:
缓存数据的总的存活时间(单位:秒),仅当eternal=false时使用,从创建开始计时,失效结束。
memoryStoreEvictionPolicy:
内存存储与释放策略,即达到maxElementsInMemory限制时,Ehcache会根据指定策略清理内存 共有三种策略,分别为LRU(最近最少使用)、LFU(最常用的)、FIFO(先进先出)**可以配置多个缓存
3、appliocation.properties配置
#ehcache spring.cache.ehcache.config=classpath:ehcache.xml spring.cache.cache-names=student
这里 classpath:ehcache.xml 是第二步的ehcache配置文件的路径,放在类路径下。
student 是配置文件里命名的缓存名,可配置多个,用","逗号分隔
4、开启缓存
在springboot启动类上,添加@EnableCaching注解,开启缓存
5、spring注解用法
@Cacheable
@CacheEvict
@CachePut
@Caching
@Cacheable(value=" ",key=" ")
value 为缓存名,key为键名。该注解注解的方法,在执行时先进缓存查看缓存中是否有键值对应元素,有则直接返回缓存中数据,无则执行方法,返回方法执行结果,并存入缓存。
@CacheEvict(value=" ",key=" ")
该注解通常放在delete方法上,执行时直接清理缓存中key对应键值的的元素。
@CachePut
该注解不会影响方法的执行,每次方法执行后将执行结果存入缓存,以key值为键
@Caching
该注解注解的方法执行时会直接清空缓存。
转载于:https://www.cnblogs.com/yinjing/p/11168951.html
springboot-3-整合ehcache缓存相关推荐
- [原创]mybatis中整合ehcache缓存框架的使用
mybatis整合ehcache缓存框架的使用 mybaits的二级缓存是mapper范围级别,除了在SqlMapConfig.xml设置二级缓存的总开关,还要在具体的mapper.xml中开启二级缓 ...
- 【SpringBoot】27、SpringBoot中整合Ehcache实现热点数据缓存
EhCache 是一个纯 Java 的进程内缓存框架,具有快速.精干等特点,是 Hibernate 中默认的 CacheProvider.用惯了 Redis,很多人可能已经忘记了还有 EhCache ...
- shiro教程:整合ehcache缓存
这个是在ssm的基础上再去整合shiro和ehcache的,整合ehcache主要是为了减少后台shiro拦截的次数,因为如果我们不使用缓存的话,后台shiro的认证和授权的拦截器就会反复的进行拦截, ...
- springboot整个缓存_springboot整合ehcache缓存
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- Spring MVC学习总结(7)——Spring MVC整合Ehcache缓存框架
Ehcache算是当前比较流行的缓存框架,使用缓存可以极大的缓解服务器和数据库的压力,提高访问效率,提高服务器的并发能力.接下来我们看怎么把缓存使用起来. SpringMVC集成Ehcache所需的j ...
- Spring MVC整合Ehcache缓存框架
https://blog.csdn.net/u012562943/article/details/52289433 转载于:https://www.cnblogs.com/pjlhf/p/881874 ...
- SpringBoot整合(四)整合Ehcache、Redis、Memcached、jetcache、j2cache缓存
企业级应用主要作用是信息处理,当需要读取数据时,由于受限于数据库的访问效率,导致整体系统性能偏低. 为了改善上述现象,开发者通常会在应用程序与数据库之间建立一种临时的数据存储机制,该区域中的数 ...
- 【Java笔记+踩坑】SpringBoot基础3——开发。热部署+配置高级+整合NoSQL/缓存/任务/邮件/监控
导航: [黑马Java笔记+踩坑汇总]JavaSE+JavaWeb+SSM+SpringBoot+瑞吉外卖+SpringCloud/SpringCloudAlibaba+黑马旅游+谷粒商城 目录 ...
- 基于SpringBoot从零构建博客网站 - 整合ehcache和开发注册登录功能
对于程序中一些字典信息.配置信息应该在程序启动时加载到缓存中,用时先到缓存中取,如果没有命中,再到数据库中获取同时放到缓存中,这样做可以减轻数据库层的压力.目前暂时先整合ehcache缓存,同时预留了 ...
- Mybatis的一、二级缓存的原理与使用、禁止指定方法的二级缓存与刷新缓存、Mybatis整合Ehcache、二级缓存的使用场景与局限性-day03
目录 第一节 Mybatis的缓存 1.1 Mybatis的缓存理解 1.2 一级缓存 原理 使用与测试 1.3 二级缓存 原理 使用与测试 禁用指定方法的二级缓存 刷新缓存 总结 1.4 整合ehc ...
最新文章
- 提取series中的数值_Mindfusion教程:WinForms中的实时图表
- 76.数据库操纵语言DML 定义语言 DDL 控制语言DCL
- linux 查看磁盘空间_Linux下删点日志也能搞死人
- JVM调优总结(二)
- 嵌入式软件工程师2021面试指南【转】
- 由内省引出JavaBean的讲解
- 互联网络层的内核实现[内核中的路由机制]
- iOS开发UI调试神器----Reveal
- 断点续传、秒传究竟是如何实现的?
- metaspolit教程
- linux系统下安装GCC编译器
- NTC——热敏电阻的采集方法
- log4j 日志输出级别区别
- 【学习】从HttpClient3迁移到HttpClient4
- pip 使用国内镜像源的介绍
- 如何自制daplink_DAPLink高速版
- navicat连接mysql1205报错
- iPhoneSE4完虐国产手机,国产旗舰手机还有啥遮羞布?
- 我在华为的十年(转华为徐家骏)
- 【渝粤题库】国家开放大学2021春1054流通概论题目