У меня есть микросервис A, вызывающий другой микросервис B со следующими значениями pom.xml и application.properties:
пом.xml
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-sleuth</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-sleuth-zipkin</artifactId>
</dependency>
приложение.свойства
spring.zipkin.base-url=http://localhost:9411/
spring.sleuth.sampler.probability=1.0
spring.zipkin.sender.type=web
spring.zipkin.collector.http.enabled=true
Версия сервера Zipkin: zipkin-server-2.12.9 Весенняя загрузочная версия: 2.7.5 Весенняя облачная версия: 2021.0.4
Проблема заключается в том, что трассировка, которую микросервис A вызвала микросервисом B с идентификатором трассировки, не отображается в Zipkin.
Любая проблема?
Трассировка цепочки вызовов микросервисов с идентификатором трассировки должна поступать на сервер Zipkin.
Проблема заключалась в том, что RestTemplate, используемый для вызова другой службы, был создан как New.
Решение заключается в том, чтобы создать его как bean-компонент и внедрить его в свой код.