1.添加pom依赖
2.添加application.yml配置信息
添加配置信息:
spring.cache.jcache.config=classpath:ehcache.xml
spring.cache.type=jcache
可以转换成下面这种写法(spring 的配置没有加,自行加到cache上级目录即可[注意格式])
3.在resource目录下创建ehcache.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<config xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
xmlns='http://www.ehcache.org/v3'
xsi:schemaLocation="http://www.ehcache.org/v3 http://www.ehcache.org/schema/ehcache-core.xsd">
<!-- 持久化路径 -->
<persistence directory="C://ehcache"/>
<!--缓存模板-->
<cache-template name="CacheTemplate">
<key-type>java.lang.String</key-type>
<value-type>java.lang.String</value-type>
<!--超时时间-->
<expiry>
<!--默认为秒(unit="hours)"-->
<tti>10</tti>
<!--存活时间(条目在指定时间段内未被使用,则过期) -->
</expiry>
<resources>
<!--head:堆空间,offheap:堆外空间,disk:超时时间-->
<heap unit="entries">2000</heap>
<offheap unit="MB">500</offheap>
<disk persistent="true" unit="MB">1000</disk>
</resources>
</cache-template>
<!--缓存对象,如果使用了模版会覆盖模版中的内容-->
<cache alias="MyTest" uses-template="CacheTemplate">
<!--
<key-type>java.lang.String</key-type>
<value-type>java.lang.String</value-type>
-->
</cache>
</config>
4.使用
4.1 controller
4.2 service
5.测试结果
访问:http://localhost:8888/layout/getTestData?id=1
查看控制台输出是否在第二次以后输出"获取数据"(注意超时时间)
参照:https://blog.csdn.net/zhl704792104/article/details/86740168