一、ehcache简单介绍。
Ehcache是一个比较成熟的java缓存框架,由Hibernate发展而来,是进程中的缓存系统,提供内存、磁盘文件存储,以及分布式存储方式等多种灵活的cache管理方案,比较快速简单。
二、cache的使用
三、Ehcache配置环境
3.1 pom.xml依赖添加
<dependency>
? <groupId>org.springframework.boot</groupId>
? <artifactId>spring-boot-starter-ehcache</artifactId>
</dependency>
<!-- https://mvnrepository.com/artifact/net.sf.ehcache/ehcache -->
<dependency>
? ? <groupId>net.sf.ehcache</groupId>
? ? <artifactId>ehcache</artifactId>
</dependency>
3.2 ehcache.xml文件配置
在resource目录下配置ehcache.xml文件
<ehcache name="mycache">
? ? <!-- 磁盘缓存位置 -->
? ? <diskStore path="C:\Users\44110\Desktop\Development documentation\ehcache"/>
? ? ? ? ? ? maxEntriesLocalHeap="10000"
? ? ? ? ? ? eternal="false"
? ? ? ? ? ? timeToIdleSeconds="120"
? ? ? ? ? ? timeToLiveSeconds="120"
? ? ? ? ? ? maxEntriesLocalDisk="10000000"
? ? ? ? ? ? diskExpiryThreadIntervalSeconds="120"
? ? ? ? ? ? memoryStoreEvictionPolicy="LRU">
? ? ? ? <persistence strategy="localTempSwap"/>
? ? <cache name="users"
? ? ? ? ? maxElementsInMemory="100"
? ? ? ? ? eternal="false"
? ? ? ? ? timeToIdleSeconds="0"
? ? ? ? ? timeToLiveSeconds="500"
? ? ? ? ? overflowToDisk="false"
? ? ? ? ? memoryStoreEvictionPolicy="LRU"/>
</ehcache>
3.3在application,yml文件下添加缓存配置
#Ehcache缓存配置
spring:
cache:
ehcache:
config: classpath:ehcache.xml
3.4在入口启动类中添加缓存注解@EnableCaching,启动缓存
3.5在Javabean对象上实现Serializable接口来序列化对象,实现缓存
四、ehcache缓存的实现
在service层添加注解,实现缓存