支持 Brave / Sleuth
此页面将着重介绍与 Brave / Sleuth 的集成。 这是一个可选的功能。
目录
依赖项
grpc-spring-boot-starter 支持为 Brave Instrumentation:GRPC
提供自动配置。 然而,有两个要求:
- 您需要在 classpath 添加 Brave 依赖项。
- 您需要在应用上下文中有一个
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。