Java Spring@cacheable如何刷新缓存12am?
我想每天12点刷新缓存,或者缓存在12点过期。我已经检查了Java Spring@cacheable如何刷新缓存12am?,java,spring,caching,spring-cache,spring-scheduled,Java,Spring,Caching,Spring Cache,Spring Scheduled,我想每天12点刷新缓存,或者缓存在12点过期。我已经检查了net.sf.ehcache.config.CacheConfiguration中的可用方法,但是这些方法,即timeToIdleSeconds,timeToLiveSeconds似乎不是我想要的。我可以知道如何做到这一点吗 编辑1: 下面是我如何使用@Cacheable的 @Override @Cacheable(value = "cacheName") public Object retrieveConfigurations() {
net.sf.ehcache.config.CacheConfiguration
中的可用方法,但是这些方法,即timeToIdleSeconds
,timeToLiveSeconds
似乎不是我想要的。我可以知道如何做到这一点吗
编辑1:
下面是我如何使用@Cacheable的
@Override
@Cacheable(value = "cacheName")
public Object retrieveConfigurations() {
...
}
您可以使用
@Scheduled
:
@Scheduled(cron = "<cron expression>")
@CacheEvict(value = "<cache name>")
public void clearCache() {
}
@已计划(cron=”“)
@cacheexecute(value=”“)
public void clearCache(){
}
看看spring调度,您可以使用此命令清除缓存。参考