guava cache 异步刷新的时候报错,导致已有缓存被清空,该如果处理
```java
@Override
public List<ChConfigServiceExtendValueResDTO> load(String key) throws Exception {
log.info("load刷新:" + key + " " + DateUtil.format(new Date(), "HH:mm:ss"));
List<ChConfigServiceExtendValueResDTO> value = fetchData(key, orgId);
log.info("本地缓存{" + key + "}设置成功!" + DateUtil.format(new Date(), "HH:mm:ss"));
return value;
}
@Override
public ListenableFuture<List<ChConfigServiceExtendValueResDTO>> reload(final String key, final List<ChConfigServiceExtendValueResDTO> oldValue) {
log.info("后台线程池异步reload刷新:" + key + " " + DateUtil.format(new Date(), "HH:mm:ss"));
return SERVICE.submit(() -> {
List<ChConfigServiceExtendValueResDTO> value = fetchAsyncData(key, orgId);
log.info(Thread.currentThread().getName() + "后台线程池异步reload刷新:本地缓存{" + key + "}设置成功!" + " " + DateUtil.format(new Date(), "HH:mm:ss"));
return value;
});
}
```