111、商城业务---订单服务---Feign异步调用丢失请求头问题


原先我们是在ThreadLocal共享我们的用户的登录信息,但是只能在一个线程内取到,就比如上一节所介绍的那样。
但是我们为了提高效率,使用了线程池

这就出现了不同线程。因此在通过远程调用时,在其他服务中的ThreadLocal中取不到数据
解决办法如下:

注意这里的RequestContextHolder不是同一个东西

读源码可以发现这里的RequestContextHolder都是根据本线程的TheadLocal创建的

posted @ 2023-02-20 18:26  不是孩子了  阅读(54)  评论(0)    收藏  举报