要减肥枫叶

文章
10
资源
0
加入时间
2年10月21天

springcloud 开启熔断hystrix后无法传递header问题

Hystrix有隔离策略:THREAD以及SEMAPHORE。引子当隔离策略为 THREAD 时,是没办法拿到 ThreadLocal 中的值的。举个例子,使用Feign调用某个远程API,这个远程API需要传递一个Header,这个Header是动态的,跟你的HttpRequest相关,我们选择编写一个拦截器来实现Header的传递(当然也可以在Feign Client接口的方法上加RequestHeader )。示例代码:public class KeycloakRequestInterce