当前位置: 首页 > news >正文

spring-cloud-sleuth链路信息中增加自定义属性

需求说明:

我要实现的需求是前端会将页面的pageId放到request heander中,后端会将pageId保存到链路信息中,这样以后就可以查看某个页面上有多少个请求了(链路展示端没用到zipkin,是自定义前端页面)。

实现方式:

通过研究sleuth的源码,发现sleuth已经提供了这样的方法了,我们只需要配置一下就好了,配置方法如下:

1,配置文件:红色部分

spring:
    zipkin:
        sender: 
            type: kafka
        enabled: true
        kafka:
            topic: zipkin
    sleuth:
        propagation:
            tag:
              whitelisted-keys:
                - page-id
        propagation-keys:
            - page-id
 
      sampler:
            #percentage: 1.0
            rate: 100
            #probability: 1.0
    kafka:
        bootstrap-servers: localhost:9092

2:代码更改

在SleuthTagPropagationAutoConfiguration中打个断点,如图:

启动时看看能进来不,我本地进不来,所有又在自己的工程中新建了一个类似的Configuration,如下图,把上面的注解去掉了

 

这样就配置好了,请求一下试试:

会发现产生的链路跟踪信息都包含了page-id,如下图:

相关文章:

  • spring 替换字符串中的配置信息
  • dolphinscheduler1.3版本源码分析---API模块
  • dolphinscheduler1.3版本源码分析---MASTER模块
  • gradle 作为编译工具 lombok 死活不生效解决
  • java lambda groupingby 结果的value为对象的一个属性
  • class.getTypeParameters()方法
  • flatmap使用
  • mybatis-plus QueryWrapper 添加limit
  • linux ls ll命令中文乱码
  • skywalking和JPA冲突问题解决
  • Gradle 构建jar包,依赖和配置分离
  • springCloud2020.0.2+springboot2.4.5接入consul注册中心和服务中心
  • 警告: ParameterizedTypeImpl是内部专用 API, 解决方式
  • springCloud-gateway按照服务名动态路由的改造(一)
  • springCloud-gateway按照服务名动态路由的改造(二)
  • “大数据应用场景”之隔壁老王(连载四)
  • AngularJS指令开发(1)——参数详解
  • canvas 高仿 Apple Watch 表盘
  • C语言笔记(第一章:C语言编程)
  • Elasticsearch 参考指南(升级前重新索引)
  • iOS帅气加载动画、通知视图、红包助手、引导页、导航栏、朋友圈、小游戏等效果源码...
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • Python 基础起步 (十) 什么叫函数?
  • Service Worker
  • STAR法则
  • Vue小说阅读器(仿追书神器)
  • Web Storage相关
  • zookeeper系列(七)实战分布式命名服务
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 入门到放弃node系列之Hello Word篇
  • 栈实现走出迷宫(C++)
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • hi-nginx-1.3.4编译安装
  • ​渐进式Web应用PWA的未来
  • ​油烟净化器电源安全,保障健康餐饮生活
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • $forceUpdate()函数
  • (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)...
  • (分布式缓存)Redis分片集群
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (附源码)ssm航空客运订票系统 毕业设计 141612
  • (利用IDEA+Maven)定制属于自己的jar包
  • (南京观海微电子)——COF介绍
  • (五)IO流之ByteArrayInput/OutputStream
  • (一)ClickHouse 中的 `MaterializedMySQL` 数据库引擎的使用方法、设置、特性和限制。
  • (原創) 未来三学期想要修的课 (日記)
  • (转)fock函数详解
  • ../depcomp: line 571: exec: g++: not found
  • ./configure,make,make install的作用
  • .NET中 MVC 工厂模式浅析
  • @reference注解_Dubbo配置参考手册之dubbo:reference
  • @基于大模型的旅游路线推荐方案
  • [ vulhub漏洞复现篇 ] Hadoop-yarn-RPC 未授权访问漏洞复现
  • [2016.7 Day.4] T1 游戏 [正解:二分图 偏解:奇葩贪心+模拟?(不知如何称呼不过居然比std还快)]