Sobes.tech
Назад к вопросам
Senior
7

Какие инструменты трассировки использовали? В Spring Boot 2 и Spring Boot 3?

Компании, где спрашивали
ИП Ганус Александр Андреевич

Ответ от нейросети

sobes.tech AI

В Spring Boot 2 для трассировки часто использовали Spring Cloud Sleuth вместе с Zipkin или Jaeger. Sleuth добавляет уникальные идентификаторы трассировки и спанов в логи, что позволяет отслеживать цепочки вызовов в распределённых системах.

В Spring Boot 3 произошли изменения в интеграции с Micrometer Tracing, который стал стандартом для трассировки и метрик. Micrometer Tracing поддерживает OpenTelemetry и позволяет более гибко настраивать экспорт трассировочных данных в различные системы (Jaeger, Zipkin, OTLP).

Пример настройки Sleuth в Spring Boot 2:

// В application.properties
spring.sleuth.sampler.probability=1.0

// Автоматически добавляется трассировка в логи и HTTP-запросы

В Spring Boot 3 рекомендуется использовать Micrometer Tracing с OpenTelemetry:

// Добавить зависимости micrometer-tracing и opentelemetry
// Настроить экспорт в Jaeger или другой бэкенд

Таким образом, переход с Spring Boot 2 на 3 связан с миграцией от Sleuth к Micrometer Tracing и OpenTelemetry, что улучшает совместимость и расширяемость трассировки.