feign是聲明式的web service客戶(hù)端,它讓微服務(wù)之間的調(diào)用變得更簡(jiǎn)單了博投,類(lèi)似controller調(diào)用service片排。
一、首先要pom引入feign相關(guān)包進(jìn)行支持辛友。
概要圖(引用部分就是feign的作用):
參考圖
二薄扁、具體偽代碼
1.feign獨(dú)立應(yīng)用,引入使用(接口轉(zhuǎn)發(fā)的應(yīng)用废累,pom配置)
2.接口注解@ServiceName(“轉(zhuǎn)發(fā)的目的應(yīng)用名”)
3.接口內(nèi)部方法 處理請(qǐng)求轉(zhuǎn)發(fā)
注解@Headers("Content-Type: application/json")
注解@RequestLine("POST /***/feign/query邓梅。。邑滨。") 請(qǐng)求restapi方法及url(應(yīng)用內(nèi)部的普通url日缨,與controller的api一致)
4.由于注入了目標(biāo)應(yīng)用 可以比較方便的使用req和res
5.調(diào)用feign:
(1)利用反向映射的方式進(jìn)行查找對(duì)應(yīng)的feign應(yīng)用,所以feign應(yīng)用也要通過(guò)pom引入到使用的應(yīng)用中掖看。
(2)直接調(diào)用feign應(yīng)用(可以認(rèn)為是依賴(lài)包)匣距,調(diào)用需要的方法。
-------------------2020-03-28