@FeignClient:属于Spring Cloud技术架构体系中的一个注解,其作用是可以让当前服务调用其它应用服务的接口,相比于RestTemplate使用起来更加灵活。
在使用@FeignClient注解前,我们需要先引入其相关依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
<version>2.2.4.RELEASE</version>
</dependency>
接着还需要在启动类中添加@EnableFeignClients注解,开启FeignClient,如下图所示:
声明要调用的是哪个服务应用下的哪个方法,其中@FeignClient注解中括号里面的取值,就是在表明我们想要调用微服务中哪个应用服务,其中@GetMapping注解的配置一定要和原调用接口服务的配置一样
注意:服务消费方中含@FeignClient注解的类中接口的@GetMapping或者@PostMapping里面的路径一定要和原应用服务的接口访问的全路径(指的是不含