7、Spring Cloud OpenFeign远程调用
# 一、简介
`Spring Cloud Feign`是一个声明式的`HTTP`客户端,它的目的就是让远程调用更加简单,`Feign`提供`HTTP`请求模版,==通过编写简单的借口和注解==,就可以定义好`HTTP`请求的`参数`、`格式`、`地址`等。
`Feign`整合了`Ribbon(负载均衡)`和`Hystrix(服务熔断)`,今后就可以不必显式的使用这两个组件了。
`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这个接口需要远程调用