Feign负载均衡

Feign是SpringCloud中的一个声明式Web服务客户端,它简化了微服务间的调用。Feign通过接口和注解的方式,实现了对服务提供者的优雅调用,同时集成了Ribbon以实现客户端负载均衡。使用Feign,开发者只需定义服务绑定接口,即可避免繁琐的模板化调用,提高了代码的可读性和易维护性。
摘要由CSDN通过智能技术生成

1、简介
freign是声明式的web service客户端,它让微服务之间的调用变得更加简单了,类似controller调用service。Spring Cloud集成了Ribbon和Eureka,可再使用Freign时提供负载均衡的http客户端。

feign,主要是社区,大家都习惯面向接口编程。这个是很多开发人员的规范。调用微服务访问两种方法。
(1)微服务名字【ribbon]
(2)接口和注解【feign]

Feign能干什么?
(1)Feign旨在使用编写Java Http客户端变得更容易
(2)前面在使用Ribbon+RestTemplate时,利用RestTemplate对Http请求的封装处理,形成了一套模板化的调用方法。但是在实际开发中,由于对服务依赖的调用可能不止一处,往往一个接口会被多处调用,所以通常都会针对每个微服务自行封装一些客户端类来包装这些依赖服务的调用。所以,Feign实现下,我们只需要创建一个接口并使用注解的方式配置它(类似于以前的Dao接口上标注的Mapper注解,现在是一个微服务接口上面标注一个Feign注解即可。)即可完成对服务提供方的接口绑定,简化了使用Spring Cloud Ribbon时,自动封装服务调用客户端的开发量。

Feign集成了Ribbon
利用Ribbon维护了MicroServiceCloud-Dept的服务列表信息,并且通过轮询实现了客户端的负载均衡,而与Ribbon不同的是,通过Feign只需要定义服务绑定接口并以声明式的方法,优雅而且简单的实现了服务调用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

One玛玛小王子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值