gpt4 book ai didi

java - 过期时间@cacheable spring boot

转载 作者:IT老高 更新时间:2023-10-28 21:14:57 26 4
gpt4 key购买 nike

我已经实现了一个缓存,现在我想添加一个过期时间。

如何使用 @Cacheable 在 Spring Boot 中设置过期时间?

这是一个代码片段:

@Cacheable(value="forecast",unless="#result == null")

最佳答案

我像这样使用生活黑客:

@Configuration
@EnableCaching
@EnableScheduling
public class CachingConfig {

public static final String GAMES = "GAMES";

@Bean
public CacheManager cacheManager() {
ConcurrentMapCacheManager cacheManager = new ConcurrentMapCacheManager(GAMES);
return cacheManager;
}

@CacheEvict(allEntries = true, value = {GAMES})
@Scheduled(fixedDelay = 10 * 60 * 1000 , initialDelay = 500)
public void reportCacheEvict() {
System.out.println("Flush Cache " + dateFormat.format(new Date()));
}

}

关于java - 过期时间@cacheable spring boot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27968157/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com