解决seata在Fegin开启熔断(Hystrix)微服务之间无法传递事务XID的问题以及无法传递oauth2 token的问题兼容Zipkin
默认Fegin没有开启熔断功能需要通过配置文件开启熔断功能,但是开启熔断之后微服务之间调用会造成header头缺失,为啥缺失可以看一下底层代码,因为底层使用ThreadLoacl所以造成缺失,如果有兴趣可以具体查看一下相关文档去了解。
feign:
hystrix:
enabled: true
贴出相关代码引入到项目就可以,具体可以调试代码看逻辑,一下代码解决了oauth2传递token 以及 seata xid传递问题
FeignRequestInterceptor.java
pa
原创
2020-09-12 17:10:29 ·
3018 阅读 ·
3 评论