组件说明
当一个模块需要访问另外一个模块的数据的时候,由于两个模块相互独立,Feign组件就在其中起到了类似搭桥的作用,实现两个组件间的数据交互。
引入Feign依赖
例如Order模块需要Product模块的数据,在Order模块的Pom文件引入Feign依赖。
-
在Order模块的Pom文件添加依
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency>
-
在主程序中添加注解
写两个模块控制层Demo
- Product模块控制层
- Order模块控制层
添加Remote
- 在Order客户端中新建remote文件夹
- 新建ProductRemote接口
- 添加注解,写入方法
调用Remote
在Order的控制层中注入与调用
项目运行查看结果
- 重启Order与Product客户端
- 打开浏览器,输入:http://locahost:8083/getOrderDetail
- 查看模块调用情况