
前面我们利用RestTemplate发起http请求来实现远程调用的形式太繁琐了,代码冗杂。

那么这里就可以利用OpenFeign技术来对这一过程来进行简化。
一、快速入门

OpenFeign作为一个http客户端,那么自然是用来发送http请求的,也就是帮助我们实现跨服务调用。
而之前进行远程调用的流程及作用如下:

(1)配置及使用


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

②注解
@EnableFeignClients注解也就是一个开关,作用是用于开启OpenFeign功能,而且是需要加在启动类上的。

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



7552

被折叠的 条评论
为什么被折叠?



