当前位置: 首页 > article >正文

18.springcloud_openfeign之扩展组件二

文章目录

  • 一、前言
  • 二、子容器默认组件
    • FeignClientsConfiguration
      • Decoder的注入
      • Contract约定
    • 对注解的支持
      • 对类上注解的支持
      • 对方法上注解的支持
      • 对参数上注解的支持
        • @MatrixVariable
        • @PathVariable
        • @RequestParam
        • @RequestHeader
        • @SpringQueryMap
        • @RequestPart
        • @CookieValue
      • FormattingConversionService
      • Retryer
      • FeignLoggerFactory
      • 属性文件开关
    • FeignAutoConfiguration
      • okHttp
  • 三、总结

一、前言

通过前面的学习, 我们知道了

  1. springcloud_openfeign的@EnableFeignClients注解, 使用@Import注解引入了FeignClientsRegistrar对象, FeignClientsRegistrar是个ImportBeanDefinitionRegistrar类型的对象

  2. 在registerBeanDefinitions方法中会将EnableFeignClients#defaultConfigurationFeignClient#configuration封装成FeignClientSpecification注入到容器中

  3. 自动装配引入了FeignClientsConfiguration类, 它将注入到容器中的FeignClientSpecification注入到了创建的FeignClientFactory对象中, 而FeignClientFactory是springcloud的父子容器工厂, 它会将注入的对象按照容器名称添加到不容的子容器中(**dafult.**开头的会注册到所有子容器中), 并且会将FeignClientsConfiguration最为defaultConfigType注入到所有子容器中


http://www.kler.cn/a/459583.html

相关文章:

  • 某小程序sign签名参数逆向分析
  • [羊城杯 2024]1z_misc
  • C++STL中string头文件的各种函数以及使用方法与细节
  • C++ 基础思维导图(一)
  • Agent系列:AppAgent v2-屏幕智能Agent(详解版)
  • sqlite3 python如何查表结构
  • Prometheus学习笔记
  • 【鸿蒙NEXT】鸿蒙里面类似iOS的Keychain——关键资产(@ohos.security.asset)实现设备唯一标识
  • ES6模块化:JavaScript中的导入与导出详解
  • TypeScript一些新概念
  • leetcode 9.回文数(整数不转成字符串)
  • GDPU Vue前端框架开发 跨年大礼包
  • Go-知识 模板
  • LLM常见面试题(31-35题)--深度学习基础概念
  • 计算机网络-L2TP Over IPSec基础实验
  • 【运维】部署Gitea
  • 目标检测入门指南:从原理到实践
  • Redis 安装部署[主从、哨兵、集群](windows版)
  • 爆改RagFlow
  • 【UE5】UnrealEngine源码构建3:启动UE5工程
  • 二、AI知识(神经网络)
  • 210.xxl-job定时任务:架构,可视化,GLUE模式,负载均衡,分片
  • Springboot(五十六)SpringBoot3集成SkyWalking
  • K8S-LLM:用自然语言轻松操作 Kubernetes
  • GPU 进阶笔记(四):NVIDIA GH200 芯片、服务器及集群组网
  • SpringSecurity 3.0.2.2版本