基于Feign傳輸對象無法接收參數(shù)的問題
Feign傳輸對象無法接收參數(shù)
今天碰到問題,當我們使用對象作為參數(shù)傳輸時,無法獲得其參數(shù)值。
?@RequestMapping(value = "/oauth/client/save") ?Integer saveClient(@RequestBody ClientInfo clientInfo);
發(fā)現(xiàn)接口內(nèi)定義的@RequestBody注解是無法繼承到實現(xiàn)中的,所以在impl中同樣需要添加上@RequestBody注解。
Feign參數(shù)傳遞問題記錄
對象傳遞
@RequestBody(required = false)
不支持多對象傳遞,至少我目前發(fā)現(xià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)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Spring AOP實現(xiàn)功能權限校驗功能的示例代碼
本篇文章主要介紹了Spring AOP實現(xiàn)功能權限校驗功能的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-12-12
Spring@Autowired與@Resource的區(qū)別有哪些
這篇文章主要為大家詳細介紹了@Autowired與@Resource的區(qū)別,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-02-02
Java實現(xiàn)企業(yè)發(fā)放的獎金根據(jù)利潤提成問題
這篇文章主要介紹了請利用數(shù)軸來分界,定位。注意定義時需把獎金定義成長整型,需要的朋友可以參考下2017-02-02

