Отключить распределенную трассировку для разработки - PullRequest
1 голос
/ 10 июня 2019

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

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

  • Пружинная загрузка
  • Кафка
  • Зипкин

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

В 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), чтобы мне не нужно было закомментировать весь этот код?

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

1 Ответ

2 голосов
/ 10 июня 2019

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

spring.zipkin.enabled=false

Еще лучше, создайте отдельные свойства разработки (например, application-dev.properties), чтобы избежать изменения вышеуказанных настроек при каждом запуске на вашем компьютере: https://stackoverflow.com/a/34846351/4504053

...