feign是声明式的web service客户端,它让微服务之间的调用变得更简单了,类似controller调用service。
一、首先要pom引入feign相关包进行支持。
概要图(引用部分就是feign的作用):
二、具体伪代码
1.feign独立应用,引入使用(接口转发的应用,pom配置)
2.接口注解@ServiceName(“转发的目的应用名”)
3.接口内部方法 处理请求转发
注解@Headers("Content-Type: application/json")
注解@RequestLine("POST /***/feign/query。。。") 请求restapi方法及url(应用内部的普通url,与controller的api一致)
4.由于注入了目标应用 可以比较方便的使用req和res
5.调用feign:
(1)利用反向映射的方式进行查找对应的feign应用,所以feign应用也要通过pom引入到使用的应用中。
(2)直接调用feign应用(可以认为是依赖包),调用需要的方法。
-------------------2020-03-28