Skip to content

Conversation

@YuFizz
Copy link

@YuFizz YuFizz commented Sep 11, 2025

解决方案:
使用Webflux的插件以及包工具,手动获取TraceId后设置到MDC.(WebFluxSkyWalkingTraceContext.traceId(exchange))

解决步骤:
1、首先下载Skywalking Agent后,查看Plugin文件夹下是否存在Weblux以及Gateway相关的jar包,如果不存在需要从option-plugin文件夹进行拷贝。
2、引入依赖 apm-toolkit-webflux,与Skywalking版本一致
3、编写工具类或者直接通过方法获取
4、编写过滤器:gateway.filter 下的GlobalFilter,设置优先顺序执行 (不能是WebFliter)。
5、Gateway异常处理需要重新获取

注意:本次修复测试skywalking的版本依赖于9.4.0,而项目中版本为9.5.0。每个版本的Agent可能存在不同,请使用时注意版本问题。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

1 participant