Feign中的引數傳遞(1.需要在服務API中編寫,2.需要在Provider編寫。Consumer中直接呼叫)
阿新 • • 發佈:2022-05-05
重寫介面的寫法
1.單個引數傳遞:藉助@RequestParam註解實現
服務API專案
Provider專案
2.多個引數傳遞
a.GET請求方式:藉助@RequestParam註解實現,多個引數使用“,”分隔
b.POST請求方式:藉助@RequestBody註解實現
服務API專案
Provider專案
-----------------------------------------------------------另一種寫法匯入依賴
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
新增一個註解
建立一個介面,並且和Search模組做對映
測試使用
4.3 Feign的傳遞引數方式
注意事項
如果你傳遞的引數,比較複雜時,預設會採用POST的請求方式。
傳遞單個引數時,推薦使用@PathVariable,如果傳遞的單個引數比較多,這裡也可以採用@RequestParam,不要省略value屬性
傳遞物件資訊時,統一採用json的方式,新增@RequestBody
Client介面必須採用@RequestMapping
在Search模組下準備三個方法
封裝Customer模組下的Controller
再封裝Client介面 標識