我在 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) {...}