最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringCloud中的Feign遠程調(diào)用接口傳參失敗問題

 更新時間:2022年03月16日 10:28:17   作者:hidecode  
這篇文章主要介紹了SpringCloud中的Feign遠程調(diào)用接口傳參失敗問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Feign遠程調(diào)用接口傳參失敗

我在做一個微服務調(diào)用的時候出現(xiàn)了被調(diào)接口傳參失敗問題

Feign是通過http協(xié)議調(diào)用服務的,后來發(fā)現(xiàn)是因為Gep和Maping不一致,還有使用feign時要記得給實體類加無參構(gòu)造注解

同時這些注解都盡量一致,不然微服務調(diào)bug很麻煩。

這是調(diào)用者

這是feign的client

這是被調(diào)者

Feign遠程調(diào)用的注意點

在使用feign的過程中遇到了一些問題,所以在這里做以下總結(jié):

定義的做遠程調(diào)用的api接口

中的方法參數(shù)列表中的參數(shù)都必須都要打上@RequestParam(“value”) 注解**,否則調(diào)用會報405異常,這一點是和controller中不一樣的,controller中的方法只要參數(shù)名和前臺傳入的參數(shù)鍵名對應上就能自動綁定上參數(shù)

復雜類型用必須打上@RequestBody注解

service微服務中的Controller的參數(shù)綁定

如果參數(shù)列表中有復雜類型,請使用Post請求,使用Get請求會報Bad Request錯誤,且需要打上@RequestBody注解,而普通基本類型可以不用打上@RequestParam注解可自動綁定參數(shù)

如有其它問題,也歡迎補充,放一下代碼:

api:

@FeignClient("MS-ADMIN-SERVICE")
public interface FixFeignService {
? ? @GetMapping("/fix")
? ? public List<FixInfo> findAll();
? ? @PostMapping("/fix/add")
? ? public int insert(@RequestBody FixInfo fixInfo);
? ? @PostMapping("/fix/limitByParam")
? ? public LayUIPageBean limitByParam(@RequestBody FixInfo fixInfo, @RequestParam("page") Integer page, @RequestParam("limit") Integer limit);
? ? @PostMapping("/fix/delByIds")
? ? public boolean delByIds(@RequestParam("ids[]") Long[] ids);
? ? @GetMapping("/fix/findById")
? ? public FixInfo findById(@RequestParam("id") Long id);
? ? @PostMapping("/fix/update")
? ? boolean update(@RequestBody FixInfo fixInfo);
}

service微服務

@RestController
@RequestMapping("/fix")
@Slf4j
public class FixInfoController {
? ? @Autowired
? ? private FixInfoService fixInfoService;
? ? @GetMapping("")
? ? public List<FixInfo> findAll(){
? ? ? ? List<FixInfo> all = fixInfoService.findAll();
? ? ? ? return all;
? ? }
? ? @PostMapping("/add")
? ? public int insert(@RequestBody FixInfo fixInfo){
? ? ? ? return fixInfoService.insert(fixInfo);
? ? }
? ? @PostMapping("/limitByParam")
? ? public LayUIPageBean limitByParam(@RequestBody FixInfo fixInfo,Integer page,Integer limit){
? ? ? ? LayUIPageBean layUIPageBean = new LayUIPageBean();
? ? ? ? PageHelper.startPage(page,limit);
? ? ? ? List<FixInfo> all = fixInfoService.findByParam(fixInfo);
? ? ? ? PageInfo<FixInfo> pageInfo = new PageInfo<>(all);
? ? ? ? return layUIPageBean.setCount((int)pageInfo.getTotal()).setData(pageInfo.getList());
? ? }
? ? @PostMapping("/delByIds")
? ? public boolean delByIds(@RequestParam("ids[]") Long[] ids){
? ? ? ? //log.info("id"+ids[0]);
? ? ? ? boolean flag= fixInfoService.delByIds(ids);
? ? ? ? return flag;
? ? }
? ? @GetMapping("/findById")
? ? public FixInfo findById(Long id){
? ? ? ? return fixInfoService.findById(id);
? ? }
? ? @PostMapping("/update")
? ? public boolean update(@RequestBody FixInfo fixInfo){
? ? ? ?return fixInfoService.update(fixInfo);
? ? }
}

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Hibernate使用hbm.xml配置映射關系解析

    Hibernate使用hbm.xml配置映射關系解析

    這篇文章主要介紹了Hibernate使用hbm.xml配置映射關系解析,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • Java多線程編程小實例模擬停車場系統(tǒng)

    Java多線程編程小實例模擬停車場系統(tǒng)

    這是一個關于Java多線程編程的例子,用多線程的思想模擬停車場管理系統(tǒng),這里分享給大家,供需要的朋友參考。
    2017-10-10
  • Java BeanUtils工具類常用方法講解

    Java BeanUtils工具類常用方法講解

    這篇文章主要介紹了Java BeanUtils工具類常用方法講解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • Spring Date jpa 獲取最新一條數(shù)據(jù)的實例代碼

    Spring Date jpa 獲取最新一條數(shù)據(jù)的實例代碼

    這篇文章主要介紹了Spring Date jpa 獲取最新一條數(shù)據(jù)的實例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • Java接口回調(diào)的本質(zhì)詳解

    Java接口回調(diào)的本質(zhì)詳解

    大家好,本篇文章主要講的是Java接口回調(diào)的本質(zhì)詳解,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • 關于idea剛打開時瘋狂報錯的問題

    關于idea剛打開時瘋狂報錯的問題

    這篇文章主要介紹了關于idea剛打開時瘋狂報錯的問題,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • feign 如何獲取請求真實目的ip地址

    feign 如何獲取請求真實目的ip地址

    這篇文章主要介紹了feign 獲取請求真實目的ip地址操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Java對數(shù)器的使用講解

    Java對數(shù)器的使用講解

    今天小編就為大家分享一篇關于Java對數(shù)器的使用講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • Java實現(xiàn)英文猜詞游戲的示例代碼

    Java實現(xiàn)英文猜詞游戲的示例代碼

    這篇文章主要介紹了如何用Java編寫一個英文猜詞游戲,可以用來背英語單詞。文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2022-02-02
  • 教你實現(xiàn)Java接口防刷

    教你實現(xiàn)Java接口防刷

    有些人會惡意提交,本文主要介紹了教你實現(xiàn)Java接口防刷,通過在一定時間內(nèi)限制同一用戶對同一個接口的請求次數(shù),具有一定的參考價值,感興趣的可以了解一下
    2024-05-05

最新評論

丰顺县| 韩城市| 青铜峡市| 当阳市| 北京市| 尚志市| 科技| 九龙县| 云梦县| 乡城县| 屯门区| 康定县| 长岛县| 门头沟区| 武定县| 皮山县| 宝坻区| 太原市| 武城县| 祁连县| 禄丰县| 绥阳县| 五家渠市| 双江| 南康市| 达拉特旗| 太仆寺旗| 交口县| 桃园市| 靖州| 鹤壁市| 巴东县| 牟定县| 昌图县| 昭苏县| 开江县| 阿鲁科尔沁旗| 项城市| 阿拉尔市| 瑞金市| 大理市|