【发布时间】:2021-11-09 03:06:15
【问题描述】:
我在 Spring Boot 应用程序中有以下缓存实现,它可以正常工作。但是,我想为这种方法定义过期。 @Cacheable可以设置过期时间吗?
我查看Expiry time @Cacheable spring boot,似乎没有直接的方法@Cacheable。是否可以通过智能方法实现?
@Configuration
@EnableCaching
public class CachingConfig {
@Bean
public CacheManager cacheManager() {
return new ConcurrentMapCacheManager();
}
}
@Component
public class SimpleCacheCustomizer
implements CacheManagerCustomizer<ConcurrentMapCacheManager> {
@Override
public void customize(ConcurrentMapCacheManager cacheManager) {
cacheManager.setCacheNames(asList("users"));
}
}
@Cacheable("users")
public List<User> getUsers(UUID id) {...}
【问题讨论】:
标签: java spring spring-boot caching cache-expiration