Отключить распределенную трассировку для разработки
Мы устанавливаем фреймворк микросервиса.
Мы используем следующий стек для распределенной трассировки.
- Весенний ботинок
- Кафка
- Цыпкин
Ниже описано, как выполняется конфигурация.
В 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