首页 > 解决方案 > ehcache expire ttl 不工作-springboot

问题描述

我尝试每 5 分钟刷新一次缓存。这是我的配置:

ehcache.xml:

<?xml version="1.0" encoding="UTF-8"?>
<config xmlns='http://www.ehcache.org/v3'>
<cache alias="listOfCustomer">
    <value-type>com.model.Customer</value-type>
    <expiry>
        <ttl unit="minutes">5</ttl>
    </expiry>
    <resources>
        <heap unit="kB">500</heap>
    </resources>
</cache>

在 application.yml spring cache 中添加了这个 xml:jcache: config: classpath:ehcache.xml

在 pom.xml 中:

<dependency>
 <groupId>org.ehcache</groupId>
 <artifactId>ehcache</artifactId>
 </dependency>
 <dependency>
 <groupId>javax.cache</groupId>
  <artifactId>cache-api</artifactId>
  </dependency>

课程:

@EnableCaching
@SpringBootApplication(scanBasePackages = {"com.model"})

public class DemoApp{
       ......
}

@Service
class GetCustomerDetails{

@Cacheable("list")
public Customer getCustomerInfo(){
 ......
}

}

标签: javaspring-bootehcache

解决方案


推荐阅读