18.springcloud_openfeign之扩展组件二
文章目录
- 一、前言
- 二、子容器默认组件
-
- FeignClientsConfiguration
-
- Decoder的注入
- Contract约定
- 对注解的支持
-
- 对类上注解的支持
- 对方法上注解的支持
- 对参数上注解的支持
-
- @MatrixVariable
- @PathVariable
- @RequestParam
- @RequestHeader
- @SpringQueryMap
- @RequestPart
- @CookieValue
- FormattingConversionService
- Retryer
- FeignLoggerFactory
- 属性文件开关
- FeignAutoConfiguration
-
- okHttp
- 三、总结
一、前言
通过前面的学习, 我们知道了
-
springcloud_openfeign的
@EnableFeignClients
注解, 使用@Import注解引入了FeignClientsRegistrar
对象, FeignClientsRegistrar是个ImportBeanDefinitionRegistrar
类型的对象 -
在registerBeanDefinitions方法中会将
EnableFeignClients#defaultConfiguration
和FeignClient#configuration
封装成FeignClientSpecification
注入到容器中 -
自动装配引入了
FeignClientsConfiguration
类, 它将注入到容器中的FeignClientSpecification
注入到了创建的FeignClientFactory
对象中, 而FeignClientFactory是springcloud的父子容器工厂, 它会将注入的对象按照容器名称添加到不容的子容器中(**dafult.**开头的会注册到所有子容器中), 并且会将FeignClientsConfiguration
最为defaultConfigType
注入到所有子容器中