Переименовать заголовки X-B3-traceId в spring cloud sleuth

#spring #spring-cloud #spring-cloud-sleuth

#весна #spring-cloud #spring-cloud-sleuth

Вопрос:

У меня есть несколько сервисов, написанных в Node, которые используют «X-Request-Id» в качестве заголовка для идентификации запросов. Сейчас я пишу сервисы на Java с использованием spring-boot, где я могу использовать spring-cloud-sleuth для отслеживания traceId и spanId.

Тем не менее, я хотел бы продолжать использовать «X-Request-Id» в качестве идентификатора запроса во всех моих службах. Есть ли какой-либо способ переименовать заголовок «X-B3-traceId» в spring-sleuth, чтобы он отправлял тот же заголовок в HTTP-запросах, а также использовал указанный заголовок из входящих запросов для установки traceId?

Ответ №1:

Вы можете распространять дополнительные поля, см. Раздел «Распространение» документации Spring Cloud Sleuth.

Комментарии:

1. При распространении мне придется поддерживать несколько заголовков — предыдущий, который используют все мои службы узлов, а также «X-B3-traceId», который добавляет spring sleuth. Другого способа нет?

Ответ №2:

 spring:
  sleuth:
    propagation-keys: x-correlation-id