1、概述
- Feign 是声明式 Web Service 客户端,它让微服务之间的调用变得更简单,类似 controller 调用 service
- 可以使用 Feigin 提供负载均衡的 http 客户端
- 只需要创建一个接口,然后添加注解即可~
- 类似 SpringBoot 整合 Mybatis 中在 Dao 接口上标注 Mapper 注解,现在是一个微服务接口上面标注一个 Feign 注解
- 在调用服务的方法编写上更加清爽,但性能下降,因为增加一个接口层

2、使用方法
1)修改 springcloud-api 模块
(1)添加 openfeign 依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>

(2)添加服务接口
@Component
注入到 Spring
@FeignClient(name = "服务名")
@Component
@FeignClient(name = "springcloud-provid