7、Spring Cloud OpenFeign远程调用

# 一、简介 &nbsp;&nbsp;&nbsp;&nbsp;`Spring Cloud Feign`是一个声明式的`HTTP`客户端,它的目的就是让远程调用更加简单,`Feign`提供`HTTP`请求模版,==通过编写简单的借口和注解==,就可以定义好`HTTP`请求的`参数`、`格式`、`地址`等。 &nbsp;&nbsp;&nbsp;&nbsp;`Feign`整合了`Ribbon(负载均衡)`和`Hystrix(服务熔断)`,今后就可以不必显式的使用这两个组件了。 &nbsp;&nbsp;&nbsp;&nbsp;`Spring Cloud Feign`在`Netflix Feign`的基础上拓展了对于`Spring MVC`注解的支持。在此基础上,只需要创建一个接口用注解的方式进行覆盖,即可以完成服务提供方的获取绑定,简化了`Spring Cloud Ribbon`自行封装📦服务调用客户端的开发量。 # 二、使用 ## 1、引入依赖 ```xml <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency> ``` ## 2、开启feign功能 - 引入Open Feign - 编写一个接口,告知Spring Cloud这个接口需要远程调用