Trace Id not preserved when calling netflix FeignClient

790 views Asked by At

I am using spring-cloud-sleuth-zipkin and spring-cloud-starter-sleuth as dependency.

When i call a netflix FeignClient call TraceId changes...

import org.springframework.cloud.netflix.feign.FeignClient;

@FeignClient
public interface TesterClient {
@RequestLine("GET /testCall")
@Headers({"Authorization: Bearer {bearerToken}",
        "Content-Type: application/json"})
ResponseEntity<Test> testMethod(@Param("bearerToken") String bearerToken);
}

@Bean
public TesterClient testerClient() {
    return Feign.builder()
            .decoder(new TestDecoder()).encoder(new TestEncoder())
            .logLevel(Logger.Level.FULL).target(TesterClient.class, 
this.testUrl);
}

When i call TesterClient the traceId changes? How could i preserve the same traceId?

0

There are 0 answers