首先feign也是通过调用了ribbon的负载均衡器实现了server地址的映射和负载均衡
通过增加EnableFeignClients 开启feign
然后引入了FeignClientRegister->registerDefaultConfiguration 扫描注解FeignClient
->registerFeignClients->FeignClientFactoryBean会将FeignClient注解的类信息交给工厂类生成代理bean注册到spring容器中
总结就是项目启动时,因为配置了EnableFeignClient注解 会自动扫描FeignClient注解类,然后对他们生成代理对象放入sprng容器中。
feign的请求就是http连接,这方面没有做过多的优化,只是因为继承了ribbon支持了负载均衡
1259

被折叠的 条评论
为什么被折叠?



