java110
2022-02-17 66475b52d829886d44108c50e6e5b1a9ebd33f41
java110-core/src/main/java/com/java110/core/aop/FeignRequestInterceptor.java
@@ -1,6 +1,9 @@
package com.java110.core.aop;
import com.java110.core.factory.Java110TraceFactory;
import com.java110.core.factory.Java110TransactionalFactory;
import com.java110.dto.trace.TraceDto;
import com.java110.utils.constant.CommonConstant;
import feign.RequestInterceptor;
import feign.RequestTemplate;
import org.springframework.context.annotation.Configuration;
@@ -15,7 +18,7 @@
 * add by wuxw 2020/7/5
 **/
@Configuration
public class  FeignRequestInterceptor implements RequestInterceptor {
public class FeignRequestInterceptor implements RequestInterceptor {
    /**
@@ -29,5 +32,11 @@
        if (!StringUtils.isEmpty(oId)) {
            requestTemplate.header(Java110TransactionalFactory.O_ID, oId);
        }
        //调用链头信息
        TraceDto traceDto = Java110TraceFactory.getTraceDto();
        if (traceDto != null) {
            requestTemplate.header(CommonConstant.TRACE_ID, traceDto.getTraceId());
            requestTemplate.header(CommonConstant.PARENT_SPAN_ID, traceDto.getId());
        }
    }
}