Spring sleuth 中的 WebClient 检测

anu*_*uni 1 spring-cloud-sleuth

我想知道侦探是否支持反应式 WebClient 检测。

我没有从文档中找到它:

检测 Spring 应用程序的常见入口和出口点(servlet 过滤器、异步端点、休息模板、计划操作、消息通道、Zuul 过滤器和 Feign 客户端)。

我的情况:

我可以在 WebFilter 或我的其余资源中使用 WebClient 来生成 Mono。

而且我要:

  • 自动创建为根跨度的子跨度的子跨度
  • 通过标头传播的跟踪信息

如果目前不支持检测,我是否应该从上下文中手动获取跨度并像这样自己完成:

反应式 WebClient 上的 OpenTracing 检测

谢谢

莱昂

Cha*_*enu 7

尽管这是一个老问题,但这会帮助其他人......

WebClient 检测仅在通过 Spring 作为 Bean 创建新实例时才有效。查看Spring Cloud Sleuth 参考指南

您必须将 WebClient 注册为 bean,以便应用跟踪检测。如果您使用 new 关键字创建 WebClient 实例,则检测将不起作用。