问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

sleuth+zipkin请求URI路径动态参数-改造方案(十一)

发布网友 发布时间:2024-08-20 11:26

我来回答

1个回答

热心网友 时间:2024-08-23 04:09

在上一节中,我们讨论了当URI包含动态参数时,Sleuth默认获取的并非实际接口路径的问题,这可能导致链路跟踪统计出现误差。本文基于Sleuth 1.2.6版本,这个版本之后的解决方案是适用的。


自定义Filter实现

为了解决这个问题,我们需要创建一个名为TraceLocalFilter的过滤器,它继承自TraceFilter。这个过滤器的代码大部分保持原样,只需在doFilter方法中添加必要的修改。下面仅展示关键部分的代码,需要替换的部分已经标注出来。


获取真实路径

为了使用这些代码,需要将依赖的类复制到自己包下,更改包路径,以解决包访问权限问题。


配置Spring容器

将自定义的TraceLocalFilter注入到Spring容器中,通过替换new HandlerMappingIntrospector(ctx),确保在拦截请求和生成链路跟踪时使用我们自定义的类。


添加依赖配置

最后,配置skipPattern以确保正确处理特定的请求。整个过程分为两步:实现Filter和配置Spring环境。


总结

通过利用Spring MVC的HandlerMapping,我们的解决方案能够从请求中获取到真实的URI路径,并将其应用到链路跟踪的uri信息中,从而解决动态参数带来的问题。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ef英语哪个好 EF英孚英语培训怎么样? 英孚英语好不好 EF英孚教育到底好不好 大佬们,麦芒7和荣耀10那个值得入手?2500以下的机子还有啥好推荐的么... 介绍几款2500元以前的手机 像素一定要高 其他的不做要求 近期想入手一部安卓手机,价格2200到2500左右…买HTC desire Z还是 三星... 笔记本忘记开机密码怎么办急死了 笔记本电脑屏幕开机锁忘记密码 怎么办?急死了 华硕笔记本电脑开机密码忘记了怎样找回?系统是Windows 7旗舰版... 朗逸发动机护板跟迈腾通用吗 速腾豪华版发动机护板? u盘不用能保存几年 1069开头的电话号码是诈骗吗? 1069开头的信息都是诈骗电话吗? 工程转包人与被转包人之间纠纷要如何处理 建设方应该如何处理工程转包纠纷 如何处理工程转包引发的纠纷 承包人转包的,有关工程价款纠纷该如何处理 工程合同转包纠纷应该如何处理 工程的转包纠纷如何处理 3mm肺部结节的恶性率高吗 3mm的肺部结节有危险吗 肺部3mm结节会消失吗 3mm肺部结节恶性率高吗 肺部有3mm结节应怎么处理 肺部结节3毫米需要切除吗 肺结节3mm呼吸不顺畅要紧吗 肺结节影3mm严重吗 房屋租赁订金合同纠纷如何解决的 使用篇丨链路追踪(Tracing)很简单:链路实时分析、监控与告警_百度知 ... Spring Cloud Sleuth 原理简介和使用 SpringCloud与Dubbo的区别 解锁APM(Pinpoint)入门与实战 怎么找做电工工业纯铁加工的公司? 甘露醇为什么要快滴 为什么甘露醇需要快速输注 甘露醇注射液为什么要快速滴入~~急!!! 70后头像男用,求一张京剧唯美头像男用-– 容妃真的被罚去刷马桶了吗? 河北敬业集团领导简介 云顶之弈10.1月蚀游侠怎么玩介绍_云顶之弈10.1月蚀游侠怎么玩是什么... 云顶之弈月蚀海洋守护神怎么玩介绍_云顶之弈月蚀海洋守护神怎么玩是什么... 云顶之弈六光月蚀阵容怎么搭配_云顶之弈六光月蚀阵容搭配攻略 云顶之弈月蚀约里克阵容怎么搭配_云顶之弈月蚀约里克阵容搭配攻略 车辆行驶完停车后有沽董沽董的水冒泡的声音,是什么故障? 高中物理教材有几本?分别是什么版本的? 高中物理有几本必修? 停车以后貌似听见有水沸腾的声音,怎么回事呀 高中物理有几本书顺序是什么