Как отключить zipkin reporter в весенней загрузке 3?
В spring boot 2 можно было отключить распределенную трассировку во время разработки, как описано здесь . Локально трассировки по-прежнему генерировались, но не экспортировались.
В весенней загрузке 3 возможно вообще отключить трассировку с помощью:
management.tracing.enabled=false
Как отключить репортер zipkin или распределенную трассировку в весенней загрузке 3, но сохранить локальную трассировку?
6 ответов
Может быть, установив для этого свойства значение 0.0?
management.tracing.sampling.probability: 0.0
Вы можете отключить zipkin через конфигурацию Spring:
spring:
autoconfigure:
exclude: org.springframework.boot.actuate.autoconfigure.tracing.zipkin.ZipkinAutoConfiguration
Прочитав множество сообщений, я пришел к выводу, что на сегодняшний день он не поддерживается. Итак, обходной путь, который у меня есть на данный момент, состоит из трех частей.
1.
@SpringBootApplication(exclude = ZipkinAutoConfiguration.class)
public class SomeSpringApplication {
....
}
@Configuration
@Import(ZipkinAutoConfiguration.class)
@ConditionalOnProperty(prefix = "management.tracing.zipkin", name = "enabled", matchIfMissing = true)
public class ZipKinEnvConfig {
}
В вашем файле свойств:
Management.tracing.zipkin.enabled=false
Если это свойство существует как ложное, локальные трассировки будут работать и не отправляться в Zipkin. Если это свойство истинно или не существует, трассировки будут отправлены. Я считаю, что это то же поведение, что и свойство Spring 2.X. Единственная раздражающая часть, которая делает этот универсальный вариант, — это аннотация в файле SpringBootApplication :(
Кажется, это удалено в Spring Boot 3 с помощью Micrometer. Раньше он был доступен в Spring-cloud-sleuth.
Кто-нибудь видит другую альтернативу?
Проверьте и удалите эту зависимость
<dependency>
<groupId>io.zipkin.reporter2</groupId>
<artifactId>zipkin-reporter-brave</artifactId>
</dependency>
или любая другая репортерская зависимость...
Если в вашем пути к классам есть zipkin, вы можете использовать:
@SpringBootApplication(exclude = ZipkinAutoConfiguration.class)
Это отключит репортер, который пытается получить доступ к http://localhost:9411/api/v2/spans. К сожалению, судя по https://github.com/spring-projects/spring-boot/issues/34620 , специальногоmanagement.tracing.zipkin.enabled
и его не будет.