当前位置: 首页 > 知识库问答 >
问题:

为什么需要Spring侦探,当Spring云启动器zipkin使用zipkin.brave?

楚鸿波
2023-03-14

添加只是span-Cloud-starter-zipkin也能够生成spanId和TraceId那么侦察的需要是什么?Spring-云-启动器-拉链实际上自己拉io.zipkin.brave不是侦探。

共有1个答案

景英杰
2023-03-14

spring cloud starter zipkin已被弃用,您不应再使用它。您可以使用springcloudstartersleuthspringcloudsleuth-zipkin3.x)。

如果您检查spring cloud starter zipkin的依赖关系,您将看到它依赖于spring cloud starter sleuthspring cloud sleuth zipkin,因此它正在引入sleuth和sleuth的zipkin支持(这将带来勇敢)。

从高层角度来看,侦探正在做三件事:

  1. 它为跟踪库提供了一个API抽象(Brave是后台的默认库,OTel正在酝酿,您可以实现自己的跟踪库集成)

请参阅以下文件:https://docs.spring.io/spring-cloud-sleuth/docs/current/reference/htmlsingle/

 类似资料:
  • 我正在使用侦探,我想知道是否有可能获得当前的跟踪ID?我不需要添加任何响应或任何东西。我只是想要跟踪ID的电子邮件提醒开发团队在某些情况下。

  • 我们正在尝试使用sleuth向zipkin发送日志。我们使用的是spring boot'2.2.6。发布版和云版Hoxton。释放我添加了以下依赖项 并在logback中添加了以下道具。xml[%X{traceId}%X{spanId}%X{X-Span-Export}] 在我们的2个服务中进行了上述更改后,我们原本希望zipkin会有一些日志,但什么都没有出现。然后我们尝试在应用程序中添加以下属

  • 当我在使用log4j2进行日志记录的Spring Boot项目中添加侦探依赖项时,我得到以下错误 sleuth是否只支持logback,并且还支持log4j2?

  • 我需要通过RabbitMQ发送跨度到Zipkin。我使用Spring-Cloud-Sleuth Edgware SR5版本和SpringBoot 1.5.3。发布版本。使用较旧的Spring-Cloud侦察版本(Spring-Cloud-stream-binder-Rabbit-v1.1.4)。释放)它工作正常。 当我尝试启动服务时,我得到了“AsyncReporter{RabbitMQSende

  • 请提出有关使用Spring Webflow Sleuth Zipkin服务器重复请求的小问题。 我有一个服务器,代码超级简单: 每小时,我都希望只有一个我知道的客户端只调用这个endpoint一次。 因此,每小时,我都会在我的日志中看到这一点: 到现在为止,一直都还不错。 问题是,有几次,我确实在日志中看到: 很自然地,我假设我认识的唯一客户,没有像预期的那样打电话给我一次,而是打了两次。 然而,

  • 首先我有一个小问题与这个类 无法导入此类,仅在添加此依赖项时导入 我的大问题是,当我试图使用zipkin干扰跟踪时,我添加了所需的依赖项,但每当我启动应用程序时,它都通过启动中的异常。 这是堆栈跟踪。 我的pom.xml 我会有人来帮我解决这些问题,我也想了解为什么这个例外,为什么采样器类不导入只有当我添加它的依赖,但我看到在其他项目代码有没有需要的依赖。