В Spring Boot 3.1.5 с Java 17
Я использую микрометр, но некоторые из моих услуг все еще используют версии Spring Boot 2+ с Java 8 и Sleuth. < /p>
Теперь вопрос заключается в том, что некоторые из услуг в Spring Boot 3.1.5 способны генерировать 16 длины TraceID, но некоторые генерируют 32 длины Traceid, которые имеют одинаковую конфигурацию и зависимость, что и ниже. < /P>
pom. xml < /p>
io.github.openfeign
feign-micrometer
org.springframework.boot
spring-boot-starter-actuator
io.micrometer
micrometer-tracing-bridge-brave
< /code>
config class < /p>
@Configuration
@EnableConfigurationProperties(TracingProperties.class)
public class BraveAutoConfig {
@Bean
public Tracing braveTracing(Environment environment, TracingProperties properties, List spanHandlers,
List tracingCustomizers, CurrentTraceContext currentTraceContext,
Propagation.Factory propagationFactory, Sampler sampler) {
Tracing.Builder builder = Tracing.newBuilder()
.currentTraceContext(currentTraceContext)
.traceId128Bit(false)
.supportsJoin(properties.getBrave().isSpanJoiningSupported())
.propagationFactory(propagationFactory)
.sampler(sampler);
spanHandlers.forEach(builder::addSpanHandler);
for (TracingCustomizer tracingCustomizer : tracingCustomizers) {
tracingCustomizer.customize(builder);
}
return builder.build();
}
}
< /code>
.traceid128bit(false) находится во всех службах Spring Boot 3 и
All Service в локальной машине, генерируя 16 длины < /p>
Но но Некоторые из сервисов, генерирующих 32 длины Traceid на Cloud Watch AWS
Требование состоит в том, чтобы генерировать 16 длина Traceid для всех служб.
Подробнее здесь: https://stackoverflow.com/questions/794 ... ngth-issue