FeignClientFactoryBean 解析
2021-04-12 20:16:42 0 举报
feign 的动态代理实现源码流程图
作者其他创作
大纲/内容
contrac提供解析规则
@Bean
根据springmvc 解析target每个方法
HystrixTargeter
获取MethodHandler工厂类对象
HardCodeTarget提供feign的service信息
初始化
创建动态代理类
FeignClientFactoryBean.getObject()
application.yml 中feign.client开头的配置,默认的优先级中,指定service的如feign
FeignContext
build()
公共组件
Client client = new LoadBalancerFeignClient
feign servicen
FeignRibbonClientAutoConfiguration
feign service2
ResponseEntityDecode解码器
ReflectiveFeign#newInstance()
FeignAutoConfiguration
容器mapkey:feign服务名称
feign service1
@Import
targetToHandlersByName.apply(target)
getTarget()
target:HardCodedTarget
FeignBuilder
HystrixTargeter#target
ParseHandlersByName
SpringMvcContract解析协议
Feign.Builder#target(target)
SpringEncoder编解码
InvocationHandlerFactory.Default#create
slf4j
DefaultLoggerFactory
DefaultFeignLoadBalancedConfiguration
loadBalance()
0 条评论
下一页