我有服务
@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
。但是我不知道该怎么办?我怀疑我需要使用一些提供程序并进行配置-Caffeine
,Redis
等。还是可以配置默认的ConcurrentHashMap
并设置刷新间隔?