Spring Boot 3, Micrometer Trazeid LengthJAVA

Программисты JAVA общаются здесь
Anonymous
Spring Boot 3, Micrometer Trazeid Length

Сообщение Anonymous »

В 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

Вернуться в «JAVA»