问题

在RequestInterceptor实现方法apply()中,部分feign请求能够正常获取ThreadLocal值,部分feign获取不到ThreadLocal值。

环境

spring boot 版本 2.2.0.RELEASE

分析

能够获取到值的情况

WX20210220-152955@2x

获取不到的情况

WX20210220-153210@2x

发现获取不到值时,线程栈是通过CompletableFuture启动的新的线程故获取不到