文档章节

Spring Cloud Sleuth 整合 feign 源码分析之修改span名称

xiaomin0322
 xiaomin0322
发布于 10/14 13:53
字数 170
阅读 24
收藏 0

 

org.springframework.cloud.sleuth.instrument.web.client.feign.TraceFeignClient

包括创建span一些参数

 

需求场景:

由于项目中有restful 风格的http请求,sleuth feign 的span名称默认是uri path

    private String getSpanName(Request request) {
        URI uri = URI.create(request.url());
        return uriScheme(uri) + ":" + uri.getPath();
    }

效果如下:

这不是想要的效果,所以要把这个span改掉。改源码:

org.springframework.cloud.sleuth.instrument.web.client.feign.TraceFeignClient.getSpanName(Request)

改成:

先重header头里面获取,如果没有再用默认的getSpanName

    @RequestMapping(value ="/product/getCategorieCodeAndGroupcode/{storeCode}",method = RequestMethod.POST)
    @Headers({"spanName: getCategorieCodeAndGroupcode"})
    AKResult getCategorieCodeAndGroupcode(@RequestBody Map<String,String> map);

 

© 著作权归作者所有

xiaomin0322
粉丝 148
博文 3961
码字总数 200968
作品 0
上海
架构师
私信 提问
从前端到后端玩转Spring Cloud

现在提起 Spring Cloud 我相信你就算没自己体验过,也肯定听说过。作为微服务架构的主流选择,如果你是一名 Java 使用者和爱好者,我相信你对 Spring Cloud 肯定感兴趣,对今天这门课程更加感...

尹吉欢
04/14
0
0
杨大仙的程序空间 - 疯狂Spring Cloud连载

疯狂Spring Cloud连载(1)Spring Cloud概述 疯狂Spring Cloud连载(2)搭建开发环境 疯狂Spring Cloud连载(3)Spring Boot简介与配置 疯狂Spring Cloud连载(4)第一个Eureka程序 疯狂Spr...

晨猫
2018/11/26
2
0
史上最简单的 SpringCloud 教程 | 终章

版权声明:本文为博主原创文章,欢迎转载,转载请注明作者、原文超链接 ,博主地址:http://blog.csdn.net/forezp。 https://blog.csdn.net/forezp/article/details/70148833 转载请标明出处...

方志朋
2017/04/12
0
0
FeignClient源码深度解析

微信公众号:吉姆餐厅ak 学习更多源码知识,欢迎关注。 全文共16984字左右。 概述

方志朋
2018/11/09
0
0
(二)构建spring cloud微服务分布式云架构 - 整合企业架构的技术点

spring cloud本身提供的组件就很多,但我们需要按照企业的业务模式来定制企业所需要的通用架构,那我们现在需要考虑使用哪些技术呢? 下面我针对于spring cloud微服务分布式云架构做了以下技...

SpringCloud关注者
2018/09/26
311
0

没有更多内容

加载失败,请刷新页面

加载更多

ShowMeBug 核心技术内幕

ShowMeBug 是一款远程面试工具,双方可通过在线面试板进行实时沟通技术。所以关键技术要点在于 “实时同步”。关于实时同步,ShowMeBug 采用了以下技术。 OT 转换算法 本质上,ShowMeBug 核心...

rina_liuzhen
25分钟前
5
0
css过渡

CSS3 过渡是元素从一种样式逐渐改变为另一种的效果。 要实现这一点,必须规定两项内容: 规定您希望把效果添加到哪个 CSS 属性上 规定效果的时长 div:hover{width:300px;} div{tr...

Bing309
26分钟前
5
0
如何进行BI工具的选型?2019必看的商业智能工具选型参考

作为企业的IT部门来说,如果没有好的BI工具支撑,IT部门就会陷入两难的境地。举个例子来说,业务想要做报表分析,IT就要去取数据、画报表,但业务的需求经常会变更,IT就得熬夜加班,根本疲于...

朕想上头条
29分钟前
4
0
idea 包的显示方式

idea 可以通过点击Project的导航栏里的小齿轮里面有一个 Flatten packages 选项,将其勾上。就可以得到跟eclipse一样的包的显示方式。 没有设置默认是这样的...

孟飞阳
31分钟前
5
0
Mysql备份还有这么多套路,还不了解下?

逻辑备份和物理备份 逻辑备份 逻辑备份用于备份数据库的结构(CREAET DATABASE、CREATE TABLE)和数据(INSERT),这种备份类型适合数据量小、跨SQL服务器、需要修改数据等场景。如mysqldump...

架构文摘
39分钟前
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部