Отключить распределенную трассировку для разработки

Мы устанавливаем фреймворк микросервиса.

Мы используем следующий стек для распределенной трассировки.

  • Весенний ботинок
  • Кафка
  • Цыпкин

Ниже описано, как выполняется конфигурация.

В gradle.build (или pom.xml) добавлены следующие зависимости для начинающих

compile 'org.springframework.cloud:spring-cloud-starter-sleuth'
compile 'org.springframework.cloud:spring-cloud-sleuth-zipkin'
compile 'org.springframework.cloud:spring-cloud-starter-bus-kafka'

Добавьте один компонент AlwaysSampler

@Bean
public Sampler defaultSampler() {
    return Sampler.ALWAYS_SAMPLE;
}

Если мы имеем kafka работает, все работает автоматически.

Но если kafka не запущен, сервер не запускается - это в основном относится к среде разработки.

Если я хочу остановить это, я должен закомментировать весь код, упомянутый здесь (поскольку мы используем начальную зависимость при весенней загрузке, она автоматически настраивается, как я понимаю).

Можем ли мы просто внести некоторые изменения в файлы свойств (или yaml), чтобы мне не нужно было комментировать весь этот код?

Или, возможно, другой способ отключить это, не комментируя и т. Д.

2 ответа

Вы можете добавить следующий параметр в свой ключ свойств, чтобы отключить zipkin, источник.

spring.zipkin.enabled=false

Еще лучше, создать отдельные свойства разработки (например, application-dev.properties), чтобы не изменять вышеуказанные настройки каждый раз, когда вы хотите запустить на своем компьютере: /questions/15268514/spring-ispolzuet-odno-applicationproperties-dlya-proizvodstva-i-drugoe-dlya-otladki/15268520#15268520

Для Spring Boot 3 это будет:

      management.tracing.enabled=false
Другие вопросы по тегам