基于Feign傳輸對象無法接收參數的問題
更新時間:2022年03月17日 10:25:42 作者:程馮馮
這篇文章主要介紹了基于Feign傳輸對象無法接收參數的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
Feign傳輸對象無法接收參數
今天碰到問題,當我們使用對象作為參數傳輸時,無法獲得其參數值。
?@RequestMapping(value = "/oauth/client/save") ?Integer saveClient(@RequestBody ClientInfo clientInfo);
發(fā)現接口內定義的@RequestBody注解是無法繼承到實現中的,所以在impl中同樣需要添加上@RequestBody注解。
Feign參數傳遞問題記錄
對象傳遞
@RequestBody(required = false)
不支持多對象傳遞,至少我目前發(fā)現是這樣的,如有錯誤或者改進的方法請?zhí)岢?/p>
API層
? ? @FeignClient(value = "transaction-feign") ? ? public interface TransactionApiService { ? ? ? ? /** ? ? ? ? ?* 交易流水查詢 可分頁 ? ? ? ? ?* ? ? ? ? ?* @param param ? ? ? ? ?* @param pageNum ? ? ? ? ?* @param pageSize ? ? ? ? ?* @return ? ? ? ? ?*/ ? ? ? ? @RequestMapping(value = "/dealflow/list", method = RequestMethod.POST) ? ? ? ? JsonResultDO dealFlowList(@RequestBody(required = false) DealFlowDo param ? ? ? ? ? ? ? ? , @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum ? ? ? ? ? ? ? ? , @RequestParam(value = "pageSize", defaultValue = "20") Integer pageSize); ? ? }
接口層
/** ?* 交易流水查詢 可分頁 ?* @return JsonResultDO ?*/ @RequestMapping(value = "/dealflow/list", method = RequestMethod.POST) public Page<DealFlowDo> dealFlowList(@RequestBody(required = false) DealFlowDo param ? ? ? ? , @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum ? ? ? ? , @RequestParam(value = "pageSize", defaultValue = "20") Integer pageSize ? ? ? ? , @RequestParam(value = "userId") Long userId){ ? ? JsonResultDO resultDO = new JsonResultDO(); ? ? Page<DealFlowDo> page = (Page<DealFlowDo> )dealFlowService.queryDealFlowList(userId, param, pageNum, pageSize); ? ? return page; }
單個或多個參數傳遞
@RequestParam/@PathVariable/***
? ?/** ? ? ?* 根據商戶號獲取商戶信息 ? ? ?* ? ? ?* @param merNo ? ? ?* @return ? ? ?*/ ? ? @RequestMapping(value = "/merchant/{merNo}", method = RequestMethod.GET) ? ? String getMerchantByMerNo(@PathVariable("merNo") String merNo);
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Spring@Autowired與@Resource的區(qū)別有哪些
這篇文章主要為大家詳細介紹了@Autowired與@Resource的區(qū)別,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-02-02