com.suchtool.nicelog.aspect.impl.feign.FeignLogRequestInterceptor Maven / Gradle / Ivy
package com.suchtool.nicelog.aspect.impl.feign;
import com.suchtool.nicelog.property.NiceLogProperty;
import com.suchtool.nicelog.util.NiceLogTraceIdUtil;
import feign.RequestInterceptor;
import feign.RequestTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.Ordered;
public class FeignLogRequestInterceptor implements RequestInterceptor, Ordered {
@Autowired
private NiceLogProperty niceLogProperty;
private final int order;
public FeignLogRequestInterceptor(int order) {
this.order = order;
}
@Override
public void apply(RequestTemplate requestTemplate) {
requestTemplate.header(
niceLogProperty.getFeignTraceIdHeader(),
NiceLogTraceIdUtil.readTraceId());
}
@Override
public int getOrder() {
return order;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy