feign的基本使用
我们为什么要是用feign?
在分布式的项目中,每个模块都是独立的,但有时会互相调用其他模块的接口来获取数据,其实就是发一个http请求过去而已,feign能够将这个过程变得更加的优雅。
使用方法
- 导入feign的依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
<version>2.2.7.RELEASE</version>
</dependency>
-
在启动类上加上@EnableFeignClients注解
-
写一个接口
这个方法就是你想掉用的服务的controller里面的方法直接去掉方法体就行了
name里面写服务提供者的名称,配置了网关的化在path里面可以下"/findall"之类的路径
-
在service中直接注入这个接口,就可以直接调用这个方法了