基于Feign傳輸對象無法接收參數(shù)的問題
Feign傳輸對象無法接收參數(shù)
今天碰到問題,當(dāng)我們使用對象作為參數(shù)傳輸時,無法獲得其參數(shù)值。
?@RequestMapping(value = "/oauth/client/save") ?Integer saveClient(@RequestBody ClientInfo clientInfo);
發(fā)現(xiàn)接口內(nèi)定義的@RequestBody注解是無法繼承到實(shí)現(xiàn)中的,所以在impl中同樣需要添加上@RequestBody注解。
Feign參數(shù)傳遞問題記錄
對象傳遞
@RequestBody(required = false)
不支持多對象傳遞,至少我目前發(fā)現(xiàn)是這樣的,如有錯誤或者改進(jìn)的方法請?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; }
單個或多個參數(shù)傳遞
@RequestParam/@PathVariable/***
? ?/** ? ? ?* 根據(jù)商戶號獲取商戶信息 ? ? ?* ? ? ?* @param merNo ? ? ?* @return ? ? ?*/ ? ? @RequestMapping(value = "/merchant/{merNo}", method = RequestMethod.GET) ? ? String getMerchantByMerNo(@PathVariable("merNo") String merNo);
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Spring AOP實(shí)現(xiàn)功能權(quán)限校驗(yàn)功能的示例代碼
本篇文章主要介紹了Spring AOP實(shí)現(xiàn)功能權(quán)限校驗(yàn)功能的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-12-12關(guān)于springcloud集成nacos遇到的問題
這篇文章主要介紹了關(guān)于springcloud集成nacos遇到的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-01-01Spring@Autowired與@Resource的區(qū)別有哪些
這篇文章主要為大家詳細(xì)介紹了@Autowired與@Resource的區(qū)別,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-02-02Java實(shí)現(xiàn)企業(yè)發(fā)放的獎金根據(jù)利潤提成問題
這篇文章主要介紹了請利用數(shù)軸來分界,定位。注意定義時需把獎金定義成長整型,需要的朋友可以參考下2017-02-02java中request對象各種方法的使用實(shí)例分析
這篇文章主要介紹了java中request對象各種方法的使用,結(jié)合完整實(shí)例形式較為詳細(xì)的分析了request對象的功能及其常用方法的使用技巧,需要的朋友可以參考下2015-12-12