【发布时间】:2021-10-06 15:53:52
【问题描述】:
当应用程序使用 maven 时,我有一个 Spring Cloud Sleuth + Stream 应用程序正在工作并发送到我的本地 OpenZipkin (docker),但是当我尝试运行 gradle spring boot 应用程序时,Zipkin 不会显示跟踪。有趣的是,Spring 日志似乎显示了正确的跟踪信息。所以应用程序本身正在识别 Sleuth,但由于某种原因,Zipkin 要么没有收到信息,要么没有显示。我进入 zipkin 容器,找不到任何日志。这怎么能解决问题?使用 maven 不需要的 gradle 时是否需要设置一些东西?
配置信息:
在 build.gradle 文件中,我已经包含了 sleuth:
implementation 'org.springframework.cloud:spring-cloud-starter-sleuth'
版本信息:
- set('springCloudVersion', "2020.0.4")
- id 'org.springframework.boot' 版本'2.5.4'
- id 'io.spring.dependency-management' 版本'1.0.11.RELEASE'
我在 application.yaml 中配置的唯一内容如下,在 gradle 和 maven 应用程序中都是相同的。所以我没有指向 zipkin 的其他地址或类似的东西:
spring:
application:
name: OrchestratorService
sleuth:
sampler:
probability: 1.0
应用日志会识别 Sleuth 并在每个日志条目中包含应用名称和跟踪信息,例如:
[2m2021-10-06 10:42:22.508[0;39m [32m INFO [OrchestratorService,9b22b40072a8931c,3f954b3ab81e4e7d][0;39m [35m21261[0;39m [2m---[0;39m [2m[pool-6-thread-1][0;39m [36ms.s.d.f.O.OrchestratorServiceApplication[0;39m [2m:[0;39m No further outbound event for card block service required. (No fraud was detected.)
【问题讨论】:
标签: spring-cloud-sleuth zipkin