#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