Могу ли я продолжать использовать храбрые заголовки в весенней загрузке 3 с микрометром?

Я начал переход на spring boot 3, а также spring-cloud-sleuth на micrometer (https://github.com/micrometer-metrics/tracing/wiki/Spring-Cloud-Sleuth-3.1-Migration-Guide#samples).

Добавлены следующие зависимости:

      <dependency>
    <groupId>io.micrometer</groupId>
    <artifactId>micrometer-tracing</artifactId>
    <version>${micrometer-tracing.version}</version>
</dependency>
<dependency>
    <groupId>io.micrometer</groupId>
    <artifactId>micrometer-tracing-bridge-brave</artifactId>
    <version>${micrometer-tracing.version}</version>
</dependency>

Мой вопрос: как я могу использовать заголовки b3?

Прежде чем мы отправляли эти заголовки:

      x-b3-traceid:0c49e38ece42bef5
x-b3-spanid:0c49e38ece42bef5

Теперь, как я вижу, мы должны отправить этот заголовок (https://www.w3.org/TR/trace-context/#trace-flags):

      traceparent: 00-4bf92f3577b34da6a3ce929d0e0e4736-00f067aa0ba902b7-00

Есть ли дополнительная конфигурация, которую необходимо выполнить, чтобы использовать заголовки, как раньше?

1 ответ

Есть два способа: Использовать этот компонент

      @Bean
public Tracing braveTracing() {
    return Tracing.newBuilder()
            .propagationFactory(B3Propagation.newFactoryBuilder().injectFormat(B3Propagation.Format.SINGLE_NO_PARENT).build())
            .build();
}

или просто добавьте это в application.properties :

      management.tracing.propagation.type=b3
Другие вопросы по тегам