SpringCloud 侦探,其中Zipkin高于RabbitMQ或Kafka
2023-11-30 15:54 更新
如果要使用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
依赖项。
以上内容是否对您有帮助:
更多建议: