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

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

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

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

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

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

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

這是調(diào)用者

這是feign的client

這是被調(diào)者

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

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

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

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

復(fù)雜類型用必須打上@RequestBody注解

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

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

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

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微服務(wù)

@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)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Hibernate使用hbm.xml配置映射關(guān)系解析

    Hibernate使用hbm.xml配置映射關(guān)系解析

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

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

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

    Java BeanUtils工具類常用方法講解

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

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

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

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

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

    關(guān)于idea剛打開時瘋狂報錯的問題

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

    feign 如何獲取請求真實(shí)目的ip地址

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

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

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

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

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

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

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

最新評論

吕梁市| 秦皇岛市| 南雄市| 贡觉县| 北流市| 思南县| 玉山县| 三都| 年辖:市辖区| 四平市| 崇义县| 郑州市| 信阳市| 汤阴县| 如东县| 韶山市| 浮山县| 政和县| 阜城县| 微山县| 丰顺县| 敦化市| 衡阳县| 黄浦区| 石渠县| 剑川县| 新竹县| 论坛| 栖霞市| 博湖县| 宜春市| 宁乡县| 南江县| 桂林市| 白河县| 广宗县| 辽中县| 石渠县| 米脂县| 甘肃省| 瑞昌市|