feign调用mock
注入feign调用的拦截器,自定义InvocationHandlerFactory,重写代理类的实现。
@Beanpublic Feign.Builder feignBuilder() {return Feign.builder().invocationHandlerFactory((target, dispatch) -> new FeignResultInvocationHandler(target, dispatch));}
public class FeignResultInvocationHandler implements InvocationHandler {public static final Logger logger = LoggerFactory.getLogger(FeignResultInvocationHandler.class);private final Target target;private final Map<Method, InvocationHandlerFactory.MethodHandler> dispatch;public FeignResultInvocationHandler(Target target, Map<Method, InvocationHandlerFactory.MethodHandler> dispatch) {this.target = checkNotNull(target, "target"