Spring @cacheable如何在凌晨12点刷新缓存?

时间:2019-05-30 08:11:38

标签: java spring caching spring-cache spring-scheduled

我想每天凌晨12点刷新缓存,或者缓存在凌晨12点过期。我已经检查了net.sf.ehcache.config.CacheConfiguration中可用的方法,但是这些方法,即timeToIdleSecondstimeToLiveSeconds似乎不是我想要的。我可以知道如何实现吗?

编辑1:

这是我使用@Cacheable的方式。

@Override
@Cacheable(value = "cacheName")
public Object retrieveConfigurations() {
    ...
}

1 个答案:

答案 0 :(得分:1)

您可以使用@Scheduled

@Scheduled(cron = "<cron expression>")
@CacheEvict(value = "<cache name>")
public void clearCache() {      
}