问题
在RequestInterceptor实现方法apply()中,部分feign请求能够正常获取ThreadLocal值,部分feign获取不到ThreadLocal值。
环境
spring boot 版本 2.2.0.RELEASE
分析
能够获取到值的情况
获取不到的情况
发现获取不到值时,线程栈是通过CompletableFuture启动的新的线程故获取不到
在RequestInterceptor实现方法apply()中,部分feign请求能够正常获取ThreadLocal值,部分feign获取不到ThreadLocal值。
spring boot 版本 2.2.0.RELEASE
发现获取不到值时,线程栈是通过CompletableFuture启动的新的线程故获取不到