Spring Boot @Cacheable-如何设置刷新间隔/清除间隔?

时间:2018-08-16 08:37:05

标签: java spring spring-boot caching

我有服务

@Service
public class ErrMessageServiceImpl implements ErrMessageService {

  private final ErrMessageRepository errMessageRepository;

  public ErrMessageServiceImpl(ErrMessageRepository errMessageRepository) {
    this.errMessageRepository = errMessageRepository;
  }

  @Override
  @Cacheable("errorMessages")
  public ErrMessage getOneByCode(int code) {
    return errMessageRepository.getOneByCode(code);
  }
}

我了解到此默认实现可与ConcurrentHashMap

一起使用
  

最初,项目没有定义任何缓存库,因此   抽象适用于基于ConcurrentHashMap的简单缓存。您可以   尝试使用您喜欢的缓存库,如下所述。 link

一切正常。但是现在我每10分钟需要refresh Cache。但是我不知道该怎么办?我怀疑我需要使用一些提供程序并进行配置-CaffeineRedis等。还是可以配置默认的ConcurrentHashMap并设置刷新间隔?

0 个答案:

没有答案