- 在pom.xml中添加相应的依赖:
<dependency>
<groupId>net.sf.ehcache</groupId>
<artifactId>ehcache</artifactId>
</dependency>
- 在src/main/resources目录下创建:ehcache.xml:
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="ehcache.xsd">
<cache name="users" //配置了该数据访问对象中返回的内容将存储于名为users的缓存对象中
maxEntriesLocalHeap="200"
timeToLiveSeconds="600">
</cache>
</ehcache>
- 在application.properties文件中使用spring.cache.ehcache.config属性来指定EhCache的配置文件:
spring.cache.ehcache.config=classpath:config/another-config.xml
虽然EhCache已经能够适用很多应用场景,但是由于EhCache是进程内的缓存框架,在集群模式下时,各应用服务器之间的缓存都是独立的,因此在不同服务器的进程间会存在缓存不一致的情况。即使EhCache提供了集群环境下的缓存同步策略,但是同步依然需要一定的时间,短暂的缓存不一致依然存在。