开发者社区> 问答> 正文

spirngCloud 集成zipkin和seata的时候导致了openFeign不能远程调用服务

spirngCloud 集成zipkin和seata的时候导致了openFeign不能远程调用服务的问题

展开
收起
一人吃饱,全家不饿 2021-02-02 11:04:47 4757 0
来自:阿里开源
1 条回答
写回答
取消 提交回答
  • 第一点:在启动类中加忽略 @SpringBootApplication(exclude = {SeataFeignClientAutoConfiguration.class})

    第二点:加入全局拦截传递XID

    @component
    @ConditionalOnClass({RequestInterceptor.class,GlobalTransactional.class})
    public class SetSeataInterceptor implements RequestInterceptor {
    @override
    public void apply(RequestTemplate template) {
    
        String currentXid = RootContext.getXID();
        if (!StringUtils.isEmpty(currentXid)) {
            template.header(RootContext.KEY_XID, currentXid);
        }
    }
    }
    
    2021-02-02 11:04:53
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
阿里巴巴相信开源的世界里人人贡献代码,人人获得收益,共同创造一个互帮互利的社区,促进技术进步和发展。
问答排行榜
最热
最新

相关电子书

更多
《Seata 1.3 新特性以及如何参与社区》 立即下载
集成智能接入网关APP:优化企业级移动办公网络 立即下载
云效助力企业集成安全到DevOps中 立即下载