SpringCloud 之Feign实现服务之间的调用

Feign简介

image.png

实际调用: 我们注册到Eureka上的服务有两个

image.png

我们想要 user 调用 base 服务这个时候需要如何操作呢?

1)我们需要在调用者的pom 加入依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>

  1. 接下来我们在启动类中加入注解
    @EnableFeignClients
    @EnableDiscoveryClient
    3)在调用者的包下面创建一个单独的目录


    image.png

并创建接口类:
@FeignClient("tensquare-base")
public interface LabelClient {

@RequestMapping(value = "/label",method = RequestMethod.GET)
public Result findAll();

}

注意下面所说的:

image.png

4)我们在service 注入 并在service 调用


image.png

5)观察测试接口


image.png

可以看到控制台输出结果 : 所以也就证明调用成功


image.png

这里需要注意一个问题 我们是以controller 形式调用的 但是service 应该如何调用呢 待我研究研究更新文章。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容