FeignClient實(shí)現(xiàn)接口調(diào)用方式(不同參數(shù)形式)
FeignClient接口調(diào)用
- 無參
- 字符串參數(shù)
- 對(duì)象參數(shù)
擬定客戶端調(diào)用服務(wù)端接口,直接放代碼啦,參考格式即可。
1、無參
服務(wù)端方法:
? ? /** ? ? ?* 測(cè)試,獲取簡(jiǎn)單文本 ? ? ?*/ ? ? @GetMapping("/info") ? ? public String info() ? ? { ? ? ? ? return "零零"; ? ? }
客戶端方法:
? ? /** ? ? ?* 接口測(cè)試 ? ? ?*/ ? ? @GetMapping(value = "/info") ? ? public String getInfo();
2、字符串參數(shù)
服務(wù)端方法:
@ResponseBody ? ? @PostMapping(value = "/test") ? ? public String test(String s) { ? ? ? ? return s; ? ? }
客戶端方法:
? ?@RequestMapping(value = "/test", method = RequestMethod.POST) ? ? String test(@RequestParam(value = "s") String s);
3、對(duì)象參數(shù)
服務(wù)端方法:
? ? @PostMapping(value = "/company/list") ? ? public List<CruiseCompInfo> companyList(@RequestBody CruiseCompInfo cruiseCompInfo) ? ? { ? ? ? ? return cruiseCompInfoService.selectCruiseCompInfoList(cruiseCompInfo); ? ? }
客戶端方法:
? @RequestMapping(value = "/company/list", method = RequestMethod.POST) ? ? public List<CruiseCompInfo> companyList(@RequestBody CruiseCompInfo cruiseCompInfo);
feign接口參數(shù)遇到的bug
服務(wù)接收方接口
如下:
當(dāng)服務(wù)調(diào)用發(fā)調(diào)用服務(wù)時(shí)候,調(diào)用方傳參數(shù)過來,但是接受方接口里的參數(shù)對(duì)象里的屬性全部為空。
解決方案
如下:
第一次嘗試:
所有的屬性上面都加上@JsonProperty(value=屬性名),無效
第二次嘗試 :
所有的屬性上面都加上@JsonProperty(value=屬性名第一個(gè)字母大寫),無效
第三次嘗試:
沒有傳值的屬性上面不要加@JsonProperty注解 有效
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Spring?Boot虛擬線程Webflux在JWT驗(yàn)證和MySQL查詢性能比較
這篇文章主要為大家介紹了Spring Boot虛擬線程與Webflux在JWT驗(yàn)證和MySQL查詢上的性能比較,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09springboot+redis過期事件監(jiān)聽實(shí)現(xiàn)過程解析
這篇文章主要介紹了springboot+redis過期事件監(jiān)聽實(shí)現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-03-03SpringBoot 過濾器、攔截器、監(jiān)聽器對(duì)比及使用場(chǎng)景分析
過濾器是處于客戶端和服務(wù)器資源文件之間的一道過濾網(wǎng),這篇文章主要介紹了SpringBoot 過濾器、攔截器、監(jiān)聽器對(duì)比及使用場(chǎng)景分析,需要的朋友可以參考下2021-05-05一分鐘入門Java Spring Boot徹底解決SSM配置問題
Spring Boot是由Pivotal團(tuán)隊(duì)提供的全新框架,其設(shè)計(jì)目的是用來簡(jiǎn)化新Spring應(yīng)用的初始搭建以及開發(fā)過程。該框架使用了特定的方式來進(jìn)行配置,從而使開發(fā)人員不再需要定義樣板化的配置。通過這種方式,Spring Boot致力于在蓬勃發(fā)展的快速應(yīng)用開發(fā)領(lǐng)域成為領(lǐng)導(dǎo)者2021-10-10Springboot把外部依賴包納入Spring容器管理的兩種方式
這篇文章主要給大家介紹了Springboot把外部依賴包納入Spring容器管理的兩種方式,Spring.factories和org.springframework.boot.autoconfigure.AutoConfiguration.imports,有感興趣的小伙伴可以參考閱讀本文2023-07-07java中應(yīng)用Stack進(jìn)行算術(shù)運(yùn)算的操作
這篇文章主要介紹了java中應(yīng)用Stack進(jìn)行算術(shù)運(yùn)算的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-03-03springboot集成es插入和查詢的簡(jiǎn)單使用示例詳解
這篇文章主要介紹了springboot集成es 插入和查詢的簡(jiǎn)單使用,本文分步驟結(jié)合示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-08-08SpringBoot使用@EnableAutoConfiguration實(shí)現(xiàn)自動(dòng)配置詳解
你有想過SpringBoot為什么能夠自動(dòng)的幫我們創(chuàng)建一個(gè)Bean對(duì)象么?或許在我們使用的時(shí)候只需要在自己自定義的配置文件中加入@Bean對(duì)象就可以,但SpringBoot是如何來創(chuàng)建的呢2022-08-08