Fegin

  • 1. 使用Fegin替代RestTemplate
  • 2. Fegin原理
  • 3. Ribbon是和Feign以及Eureka紧密协作

1. 使用Fegin替代RestTemplate


2. Fegin原理

首先,如果你对某个接口定义了@FeignClient注解,Feign就会针对这个接口创建一个动态代理
Feign的动态代理会根据你在接口上的@RequestMapping等注解,来动态构造出你要请求的服务的地址
最后针对这个地址,发起请求、解析响应

3. Ribbon是和Feign以及Eureka紧密协作

首先Ribbon会从 Eureka Client里获取到对应的服务注册表,也就知道了所有的服务都部署在了哪些机器上,在监听哪些端口号。
然后Ribbon就可以使用默认的Round Robin算法,从中选择一台机器
Feign就会针对这台机器,构造并发起请求。

来源:https://blog.csdn/yzx3105/article/details/115110151
https://www.bilibili/video/BV1LQ4y127n4?p=30&vd_source=b901ef0e9ed712b24882863596eab0ca

更多推荐

【面试题 - springcloud】- Fegin