Как отключить 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 {
}
  1. В вашем файле свойств:

    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и его не будет.

Другие вопросы по тегам