feign调用加上traceId/ctxLogId/x-request-id
This commit is contained in:
parent
fcfebf712e
commit
78a4566ef2
@ -17,6 +17,8 @@ import java.util.concurrent.atomic.AtomicLong;
|
||||
@Configuration
|
||||
@Slf4j
|
||||
public class FeignFillHeaderInterceptor implements RequestInterceptor {
|
||||
private static final String CTX_LOG_ID = "ctxLogId";
|
||||
private static final String X_REQUEST_ID = "x-request-id";
|
||||
private static final String TRACE_ID = "traceId";
|
||||
private static final String SPAN_ID = "spanId";
|
||||
private static final String LOGIC_ID = "logicId";
|
||||
@ -25,6 +27,8 @@ public class FeignFillHeaderInterceptor implements RequestInterceptor {
|
||||
public void apply(RequestTemplate requestTemplate) {
|
||||
log.info("FeignFillHeaderInterceptor,traceId:{}", MDC.get(TRACE_ID));
|
||||
requestTemplate.header(TRACE_ID, MDC.get(TRACE_ID));
|
||||
requestTemplate.header(CTX_LOG_ID, MDC.get(TRACE_ID));
|
||||
requestTemplate.header(X_REQUEST_ID, MDC.get(TRACE_ID));
|
||||
requestTemplate.header(SPAN_ID, this.buildNextSpanId());
|
||||
}
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user