[000-01-008].第01节:什么是OpenFeign

我的后端学习大纲

SpringCloud学习大纲


1、OpenFeign相关网址:


2、OpenFeign使用:

  • 1.OpenFeign 是一个声明式 Web服务客户端,使用 OpenFeign 让编写 Web 服务客户端更简单
  • 2.它的使用方法是:定义一个Rest服务接口,然后在上面添加注解@FeignClient即可
    在这里插入图片描述

OpenFeign基本就是当前微服务之间调用的标准,OpenFeign它也包含了负载均衡的功能


2、OpenFeign 能干嘛:

在这里插入图片描述


3、为何选择OpenFeign:

  • 1.非OpenFeign的实现服务调用:前面在使用SpringCloud LoadBalancer+RestTemplate时,利用RestTemplate对http请求的封装处理形成了一套模版化的调用方法
    在这里插入图片描述
  • 2.但是在实际开发中,由于对服务依赖的调用可能不止一处,往往一个接口会被多处调用,如果是使用RestTemplate来调用的话,每个系统都需要new一份RestTemplate,如果系统多的话,就会new出来各种各样的RestTemplate,不好管理
  • 3.在开发的时候,我们也倡导面向接口编程,应该是被调用的系统有一套规则,对外暴漏一个接口,只要是想调用它,就先找到这个接口,基于这个接口,进行调用的实现就可以了,基于以上几点,就出现了OpenFeign

4、OpenFeign实现服务调用:

  • 1.在OpenFeign的实现下,我们只需创建一个接口并使用注解的方式来配置它(在一个微服务接口上面标注一个@FeignClient注解即可),即可完成对服务提供方的接口绑定,统一对外暴露可以被调用的接口方法,大大简化和降低了调用客户端的开发量,也即由服务提供者给出调用接口清单,消费者直接通过OpenFeign调用即可
  • 2.OpenFeign同时还集成SpringCloud LoadBalancer,可以在使用OpenFeign时提供Http客户端的负载均衡,也可以集成阿里巴巴Sentinel来提供熔断、降级等功能
  • 3.与SpringCloud LoadBalancer不同的是,通过OpenFeign只需要定义服务绑定接口且以声明式的方法,优雅而简单的实现了服务调用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值