【面试题 - springcloud】- Fegin

编程知识 更新时间:2023-04-07 03:07:43

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

本文发布于:2023-04-07 03:07:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/d0debc5082f3f1ab08552a26fbfcd73d.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:面试题   springcloud   Fegin

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 51846文章数
  • 14阅读数
  • 0评论数