feign 源码解析
2022-08-03 09:28:56 0 举报
AI智能生成
feign 源码解析,关注我,后续有更多的源码解析
作者其他创作
大纲/内容
1. FeignContext
1. DefaultTargeter
2. FeignCircuitBreakerTargeter
2. Targeter
3. FeignClientSpecification
自动配置类
1. registerDefaultConfiguration
1. 获取所有的 feignClient 的BeanDefinition
1. registerClientConfiguration
2. registerFeignClient
2. registerFeignClients
1. registerBeanDefinitions
1. @Import(FeignClientsRegistrar.class)
启动注解 @EnableFeignClients
1. 获取 FeignContext
0. Feign.Builder
1. FeignLoggerFactory
2. Encoder
3. Decoder
4. Contract
1. 获取Feignclient自定义的配置
1. FeignClientProperties
2. FeignClientConfigurer
3. configureUsingProperties 和 configureUsingConfiguration
2. configureFeign
3. applyBuildCustomizers
2. Feign.Builder builder = feign(context);
1. 指定url属性,就直接调用
2. Proxy.newProxyInstance()
1. build().newInstance(target)
1. feign.target(target);
2. 没有指定,就loadBalance
3. 配置Url
1. getTarget()
FeignClientFactoryBean#getObject()
Feign 源码解析
0 条评论
回复 删除
下一页