OpenFeign详细使用解析

在这里插入图片描述
前面我们利用RestTemplate发起http请求来实现远程调用的形式太繁琐了,代码冗杂。
在这里插入图片描述
那么这里就可以利用OpenFeign技术来对这一过程来进行简化。

一、快速入门

在这里插入图片描述
OpenFeign作为一个http客户端,那么自然是用来发送http请求的,也就是帮助我们实现跨服务调用。

而之前进行远程调用的流程及作用如下:
在这里插入图片描述

(1)配置及使用

在这里插入图片描述
在这里插入图片描述

①引入依赖

loadbalancer依赖就是用于实现各种负载均衡的算法。(在OpenFeign中默认使用交替算法)
而负载均衡在早期是用SpringCloud中的Ribbon来实现,现在新版本都是用loadbalancer。
在这里插入图片描述

②注解

@EnableFeignClients注解也就是一个开关,作用是用于开启OpenFeign功能,而且是需要加在启动类上的。
在这里插入图片描述

③编写FeignClient
  1. FeignClient接口用于替代之前冗杂的代码。
  2. 前面我们需要手写服务名称并拉取它的实例列表,那我们可以利用该API接口来编写对应服务的接口并定义@FeignClient注解,告诉OpenFeign这是一个Feign客户端并在注解中指定服务的名称,将来就可以拿着这个服务名称到注册中心去拉取实例列表。并且他还会自动调用loadbalancer负载均衡器来获取到实例以及它的IP和端口号。
  3. 定义一个方法并加上具体的注解(GetMapping、PostMapping等等)来指定请求方式与请求路径,这些就是基于SpringMVC的注解。虽然OpenFeign拥有自己的注解体系,但是为了简化学习成本这里还是使用SpringMVC的注解。并通过@RequestParam注解来标记请求的参数,方法最后指定返回值类型,就完成了方法的定义。
    在这里插入图片描述
④使用OpenFei
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Craaaayon

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

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

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

打赏作者

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

抵扣说明:

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

余额充值