我想配置Spring Boot + EhCache在磁盘上缓存条目,但不超过3个小时。
它可以正常工作,甚至可以将某些内容保存到build/cache
目录,但是在JVM重新启动后,再次执行loadXxxx
方法。
代码:
@Cacheable(value = ["xxxx"])
fun loadXxxx(...): List<Xxxx> ...
配置文件:
<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-3.7.xsd">
<persistence directory="build/cache" />
<cache-template name="default">
<expiry>
<ttl unit="hours">3</ttl>
</expiry>
<resources>
<heap>1000</heap>
<disk persistent="true" unit="MB">100</disk>
</resources>
</cache-template>
<cache alias="xxxx" uses-template="default"/>
</config>
怎么了?