#spring-cloud-sleuth #zipkin
Вопрос:
У меня есть приложение Spring Cloud Sleuth Stream, которое работает и отправляется в мой локальный OpenZipkin (докер), когда приложение использует maven, однако, когда я пытаюсь запустить приложение для загрузки gradle spring, Zipkin не отображает следы. Интересно то, что весенние журналы, похоже, показывают правильный след information..so само приложение распознает сыщика, но по какой-то причине Zipkin либо не получает информацию, либо она не отображается. Я зашел в контейнер zipkin и не могу найти никаких журналов. Как это можно устранить? Есть ли что-то, что необходимо установить при использовании gradle, что не требуется в maven?
Информация о конфигурации:
В файле build.gradle я включил sleuth как таковой: implementation 'org.springframework.cloud:spring-cloud-starter-sleuth'
Информация о версии:
- набор(‘springCloudVersion’, «2020.0.4»)
- идентификатор «org.springframework.boot» версия «2.5.4»
- идентификатор «io.spring.управление зависимостями» версия «1.0.11.РЕЛИЗ»
Единственное, что я настраиваю в своем приложении.yaml приведен ниже, и он одинаков как в приложении gradle, так и в приложении maven. Поэтому я не указываю на какой-то другой адрес для zipkin или что-то в этом роде:
spring:
application:
name: OrchestratorService
sleuth:
sampler:
probability: 1.0
И журналы приложений распознают сыщика и включают имя приложения и информацию о трассировке в каждую запись журнала, например:
[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.)
Ответ №1:
Пожалуйста, сделайте так, как сказано в документах: используйте spring-cloud-starter-sleuth
то, что должно добавить поддержку поиска с корреляцией журналов, и spring-cloud-sleuth-zipkin
если вы также хотите отправить промежутки в Zipkin.
Вот пример из документов: https://docs.spring.io/spring-cloud-sleuth/docs/current/reference/htmlsingle/#how-to-set-up-sleuth-with-brave-zipkin-http
dependencyManagement {
imports {
mavenBom "org.springframework.cloud:spring-cloud-dependencies:${releaseTrainVersion}"
}
}
dependencies {
implementation "org.springframework.cloud:spring-cloud-starter-sleuth"
implementation "org.springframework.cloud:spring-cloud-sleuth-zipkin"
}
Комментарии:
1. спасибо, Джонатан. Я чувствую себя идиотом — каким-то образом совершенно упустил зависимость от zipkin.