// 1.获取之前的请求头数据
RequestAttributes requestAttributes = RequestContextHolder.getRequestAttributes();
CompletableFuture<Void> getAddressTask = CompletableFuture.runAsync(() -> {
// 解决异步任务拿不到ThreadLocal里的数据
RequestContextHolder.setRequestAttributes(requestAttributes);
//调用fegin接口
}, new ThreadPoolExecutor(5, 10, 20, TimeUnit.SECONDS, new LinkedBlockingDeque<>(100)));
解决异步调用Fegin接口失败问题。
于 2023-11-29 16:27:05 首次发布