随笔分类 - Feign源码
摘要:Feign和Ribbon的重试机制 Ribbon的重试机制 配置 ribbon: ReadTimeout: 2000 ConnectTimeout: 2000 MaxAutoRetries: 1 #同一台实例最大重试次数,不包括首次调用 MaxAutoRetriesNextServer: 3 #重试
阅读全文
摘要:Feign的调用流程 动态代理的入口 前面已经分析过了创建的代理是FeignInvocationHandler,那我们就打断点,停在它的反射方法上,看看到底做了什么。 @Override public Object invoke(Object proxy, Method method, Object
阅读全文
摘要:FeignClientFactoryBean创建动态代理 探索FeignClient的注册流程 当直接进去注册的方法中,一步步放下走,都是直接放bean的定义信息中放入值,然后转成BeanDefinitionHolder,最后在注册到IOC容器中。 具体的信息可以看下面断点的图。 在仔细看一下就会发
阅读全文
摘要:Feign源码的入口 首先看一下demo工具的整体结构,ServiceB和ServiceA都要注册到eureka中,而serviceA-api是一个通用的api模块,由于Feign具有继承的特性,所以把接口都抽取出来了。 具体的代码如下: @RequestMapping("/user") publi
阅读全文