Могу ли я продолжать использовать храбрые заголовки в весенней загрузке 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