SpringCloud 侦探,其中Zipkin高于RabbitMQ或Kafka
如果要使用RabbitMQ或Kafka而不是HTTP,请添加spring-rabbit或spring-kafka依赖项。默认目的地名称为zipkin。
如果使用Kafka,则必须相应地设置属性spring.zipkin.sender.type:
spring.zipkin.sender.type: kafka
spring-cloud-sleuth-stream已过时,并且与这些目的地不兼容。
如果要让Sleuth超过RabbitMQ,请添加spring-cloud-starter-zipkin和spring-rabbit依赖项。
以下示例显示了如何对Gradle执行此操作:
Maven.
<dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>${release.train.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-zipkin</artifactId> </dependency> <dependency> <groupId>org.springframework.amqp</groupId> <artifactId>spring-rabbit</artifactId> </dependency>
- 我们建议您通过Spring BOM添加依赖项管理,这样就不必自己管理版本。
- 将依赖项添加到
spring-cloud-starter-zipkin。这样,所有嵌套的依赖项都将被下载。 - 要自动配置RabbitMQ,请添加
spring-rabbit依赖项。
Gradle.
dependencyManagement {
imports {
mavenBom "org.springframework.cloud:spring-cloud-dependencies:${releaseTrainVersion}"
}
}
dependencies {
compile "org.springframework.cloud:spring-cloud-starter-zipkin"
compile "org.springframework.amqp:spring-rabbit"
}
- 我们建议您通过Spring BOM添加依赖项管理,这样就不必自己管理版本。
- 将依赖项添加到
spring-cloud-starter-zipkin。这样,所有嵌套的依赖项都将被下载。 - 要自动配置RabbitMQ,请添加
spring-rabbit依赖项。