支持 Brave / Sleuth

<- 返回索引

此页面将着重介绍与 Brave / Sleuth 的集成。 这是一个可选的功能。

目录

依赖项

grpc-spring-boot-starter 支持为 Brave Instrumentation:GRPC 提供自动配置。 然而,有两个要求:

  1. 您需要在 classpath 添加 Brave 依赖项。
  2. 您需要在应用上下文中有一个 Trace bean。 如果您的 classpath 有 Spring Cloud Sleuth,它将自动为您配置此 Bean

Brave

您可以在 Maven 中添加 Brave 的依赖项。

<dependency>
    <groupId>io.zipkin.brave</groupId>
    <artifactId>brave-instrumentation-grpc</artifactId>
</dependency>

Gradle:

compile("io.zipkin.brave:brave-instrumentation-grpc")

Spring Cloud Sleuth

您可以在 Maven 中添加 Sleuth 依赖

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-sleuth</artifactId>
</dependency>

Gradle:

compile("org.springframework.cloud:spring-cloud-starter-sleuth")

请参阅官方文件以了解如何设置 / 配置 Sleuth。

关闭链路跟踪

您可以使用以下属性关闭 grpc 的链路跟踪:

spring.sleuth.grpc.enabled=false

附加信息

Spring-Cloud-Sleuth 提供了一些类,例如SpringAwareManagedChannelBuilder,这些类仅仅由于与其他的库兼容而存在。 不要跟那个项目一期使用。 grpc-spring-boot-starter 通过 GrpcChannelFactory 和相关类提供相同 / 扩展的功能提供了开箱即用的能力。 相关阅读 sleuth’s javadoc note


<- 返回索引