SpringCloud微服务之间的通信并不是使用RPC这种进程间通信技术,而是利用了一种基于http的rest接口调用方式,SpringCloud中有两种方式的实现:
- 使用 RestTemplate 模板:一个基于http并支持restful操作的请求工具,可以使用http的请求方法;支持本地负载均衡(对Ribbon的封装)
- Feign方式:是一个http轻量级的框架,可以让我们使用iava注解的方式调用http请求从而完成服务间的通信,Feign还支持可插拔的注解支持和编码解码器,它使用起来更加的简单方便,被广泛的应用在SpringCloud中,Spring Cloud 集成 Ribbon 和 Eureka 集合到Fegin中提供负载均衡;
这里我们主要介绍Feign方式来实现微服务之间的互相通信;
实现步骤:
- 导入依赖
- 启动类上开起Fegin功能
- 创建Fegin调用的接口
- 测试