feign的工作原理
2024-10-20 11:47:50
1、开发微服务时,我们会在微服务的主程序入口添加EnableFignClient注解开启对Feign Client扫描加载处理,根据FignClient接口规范,定义接口并加上FignClient注解
2、程序启动时会扫描所有带FignClient注解的类,并将这些信息注入到Spring IOCC容器中,当定义的fign方法被调用时,通过jdk的代理的方式来生成具体的RestTemplate.当当生成代理时,fign会为每个接口方法创建一个ResquestTemplate对象,改对象封装了HTTP请求需要的全部信息,如请求参数名请求方法等信息,都在这个过程中被创建。
3、由requestTemplate生成Request,然后交给Client去处理,这里指的Client可以是JDK原生的URLConnection、Apache的HttpClient,也可以是OKhttp.最后Client封装到LoadBalanceClient类这个类结合Ribbon负载均衡发起服务之间的调用
最新文章
- Effective Java
- WPF学习之路(十二)控件(Range控件)
- C语言 在VS环境下一个很有意思的报错:stack around the variable was corrupted
- [问题2015S08] 复旦高等代数 II(14级)每周一题(第九教学周)
- SharePoint\O365 CSOM操作";请求访问设置";功能
- TYVJ P1093 验证数独 Label:none
- Batman+joker乱谈
- 为duilib的MenuDemo增加消息响应,优化代码和显示效果
- android检查自动升级
- R语言教程规划
- Java设计模式菜鸟系列(九)外观模式建模与实现
- HTTP协议快速入门
- WeQuant交易策略—Chaikin A/D
- 24 python初学(异常)
- mq【转】
- Python全栈之路----Python2与Python3
- 用Hadoop构建电影推荐系统
- models语言中filter和all取数据有什么区别
- 深入理解 js this 绑定机制
- python开发_json_一种轻量级的数据交换格式