微服務架構中,我們通常會使用FeignClient進行服務之間的調用,為了鏈路追蹤和服務調用監控,我們需要對FeignClient調用時的request header 進行自定義動態添加屬性。操作如下:
創建一個FeignClientInterceptor,實現 feign.RequestInterceptor 接口
@Slf4j
@Component
public class FeignClientInterceptor implements RequestInterceptor {
@Override
public void apply(RequestTemplate requestTemplate) {
//這里去添加動態的header屬性 requestTemplate.header("",""); log.info("feign header:{}", JSON.toJSONString(requestTemplate.headers())); } }