1。定义拦截器类,实现apply方法:
package cn.tju.edu.interceptor;
import feign.RequestInterceptor;
import feign.RequestTemplate;
public class MyInterceptor implements RequestInterceptor {
@Override
public void apply(RequestTemplate requestTemplate) {
System.out.println("Reuest path is: "+requestTemplate.path());
}
}
2.配置拦截器类:
package cn.tju.edu.config;
import cn.tju.edu.interceptor.MyInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class InterceptorConfig {
@Bean
public MyInterceptor getInterceptor(){
return new MyInterceptor();
}
}
可以通过配置文件针对某个微服务进行拦截器配置
feigh.client.config.myservice.requestInterceptors[0]=cn.edu.tju.config.InterceptorConfig