feign
2022-10-09 00:18:14 0 举报
登录查看完整内容
fsdghs
作者其他创作
大纲/内容
调用Feign接口时通过代理类最终会调用LoadBalancerFeignClient的execute方法
FeignClientsRegister
扫描EnableFeignClients标签里配置的信息并注册
RibbonRequest
FeignAutoConfiguration
将FeignClient注解的类的信息交给工厂bean代理类并将代理类的定义注册到spring容器
实际生成
LoadBalancerFeignClient
对注册的代理工厂bean调用getObject()方法获取真实的代理类
@FeignClient
loadBalance()用JDK动态代理生成代理
扫描所有@FeignClient注解的类注入spring容器
spring容器启动refresh()时
生成代理的过程中会传入LoadBalancerFeignClient这是调用Feign代理类接口时用到的clietn
registerBeanDefinitions
如果FeignClient没有地址url属性
@EnableFeignClients
最终是整合了ribbon去实现负载均衡
@Import
注入bean
FeignClientFactoryBean(代理bean)
0 条评论
回复 删除
下一页