关于缓存这个问题有很多种方式开启,这里使用Ehcache方式开启缓存
开启缓存一共有两个步骤
- 在 pom文件中添加encache依赖
- 配置ehcache.xml文件
## 在 pom文件中添加encache依赖##
<dependency>
<groupId>net.sf.ehcache</groupId>
<artifactId>ehcache</artifactId>
</dependency>
配置ehcache.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="ehcache.xsd">
<cache name="com.entity.Person" maxElementsInMemory="10000" eternal="false"
timeToIdleSeconds="300" timeToLiveSeconds="600" overflowToDisk="true" />
</ehcache>
其中,maxElementsInMemory,设置了缓存的上限,最多存储多少个记录对象。 timeToLiveSeconds: ,表示设置对象在失效前允许存活时间
eternal:代表对象是否永不过期
timeToIdleSeconds:最大的发呆时间
overflowToDisk:是否允许对象被写入到磁盘