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

SpringCloud Feign服務調用請求方式總結

 更新時間:2020年04月17日 10:31:27   作者:經(jīng)典雞翅  
這篇文章主要介紹了SpringCloud Feign服務調用方式總結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

前言

最近做微服務架構的項目,在用feign來進行服務間的調用。在互調的過程中,難免出現(xiàn)問題,根據(jù)錯誤總結了一下,主要是請求方式的錯誤和接參數(shù)的錯誤造成的。在此進行一下總結記錄。以下通過分為三種情況說明,無參數(shù),單參數(shù),多參數(shù)。每種情況再分get和post兩種請求方式進行說明。這樣的話,6種情況涵蓋了feign調用的所有情況。

有個建議就是為了保證不必要的麻煩,在寫feign接口的時候,與我們的映射方法保持絕對一致,同時請求方式,請求參數(shù)注解也都不偷懶的寫上。如果遵循這種規(guī)范,可以避開90%的調用錯誤。

無參情況

無參情況就是說我們的方法內不接收參數(shù)。

Get請求

當我們只寫RequestMapping,而不指定RequestMethod的時候。默認的method為一個get請求。

@RequestMapping("/noArgs/getDemo")
public void noArgsGetDemo();

Post請求

@RequestMapping(value = "/noArgs/postDemo",method = RequestMethod.POST)
public void noArgsPostDemo();

也可以直接使用PostMapping

  @PostMapping(value = "/noArgs/postDemo")
  public void noArgsPostDemo();

單個參數(shù)的情況

方法內只有一個參數(shù)

Get請求

get請求方式接參,只能使用RequestParam注解

  @RequestMapping(value = "/singleArg/getDemo")
  public void singleArgGetDemo(@RequestParam String name);

不寫RequestMethod注解,默認就是get請求。

Post請求

post請求方式接參,可以使用三種方式,一種是不寫,一種是RequestParam,一種是RequestBody。

RequestParam

先說說RequestParam這種方式。需要指明method,如果不指明則和上方一樣了。默認是get。

  @RequestMapping(value = "/singleArg/PostDemo",method = RequestMethod.POST)
  public void singleArgPostDemo(@RequestParam String name);

RequestBody

一旦使用RequestBody這種方式,他就是post請求,不用寫method了。

  @RequestMapping(value = "/singleArg/PostDemo")
  public void singleArgPostDemo(@RequestBody String name);

這個注解就很強勢了,你寫post,不寫或者寫get都沒用,不會生效的,只要有這個方式那他就是Post請求了。

啥也不寫

  @RequestMapping(value = "/singleArg/PostDemo")
  public void singleArgPostDemo(String name);

此時默認會在參數(shù)前加上RequestBody注解。然后就會變成Post請求。

多參

get請求

多個參數(shù)也是使用@RequestParam注解。

  @RequestMapping(value = "/moreArgs/getDemo")
  public void moreArgGetDemo(@RequestParam String name,@RequestParam String sex);

使用了RequestParam注解,默認method就是get。

post請求

多個參數(shù)只能有一個是requestBody方式,其他應該使用requestParam方式。

  @RequestMapping(value = "/moreArgs/postDemo")
  public void moreArgPostDemo(@RequestBody String name,@RequestParam String sex);

也可以全部使用RequestParam方式,但是要指定post。

  @RequestMapping(value = "/moreArgs/postDemo",method = RequestMethod.POST)
  public void moreArgPostDemo(@RequestParam String name,@RequestParam String sex);

如果要是參數(shù)前,都沒寫注解,則會報錯,因為會默認加上兩個RequestBody。

總結

至此feign的請求方式就說明白了。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Spring Boot 中使用 JSON Schema 校驗復雜JSON數(shù)據(jù)的過程

    Spring Boot 中使用 JSON Schema 校驗復雜JSO

    在數(shù)據(jù)交換領域,JSON Schema 以其強大的標準化能力,為定義和規(guī)范 JSON 數(shù)據(jù)的結構與規(guī)則提供了有力支持,下面給大家介紹Spring Boot 中使用 JSON Schema 校驗復雜JSON數(shù)據(jù)的過程,感興趣的朋友跟隨小編一起看看吧
    2024-08-08
  • java編程實現(xiàn)郵件定時發(fā)送的方法

    java編程實現(xiàn)郵件定時發(fā)送的方法

    這篇文章主要介紹了java編程實現(xiàn)郵件定時發(fā)送的方法,涉及Java基于定時器實現(xiàn)計劃任務的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • Mybatis-Plus中的@TableName 和 table-prefix使用

    Mybatis-Plus中的@TableName 和 table-prefix使用

    table-prefix 是一個全局配置,它會自動在所有表名前添加指定的前綴,這個配置對于那些使用一致命名約定的數(shù)據(jù)庫表非常有用,這篇文章主要介紹了Mybatis-Plus中的@TableName 和 table-prefix使用,需要的朋友可以參考下
    2024-08-08
  • java中添加按鈕并添加響應事件的方法(推薦)

    java中添加按鈕并添加響應事件的方法(推薦)

    下面小編就為大家?guī)硪黄猨ava中添加按鈕并添加響應事件的方法(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • springboot 參數(shù)格式校驗操作

    springboot 參數(shù)格式校驗操作

    這篇文章主要介紹了springboot 參數(shù)格式校驗操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • 解決Error:(5, 28) java: 程序包org.apache.ibatis.io不存在問題

    解決Error:(5, 28) java: 程序包org.apache.ibatis.io

    這篇文章主要介紹了解決Error:(5, 28) java: 程序包org.apache.ibatis.io不存在問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • 深入探討Java多線程中的volatile變量

    深入探討Java多線程中的volatile變量

    這篇文章主要為大家詳細并深入的探討Java多線程中的volatile變量,volatile用來確保將變量的更新操作通知到其他線程,保證了新值能立即同步到主內存,以及每次使用前立即從主內存刷新,感興趣的小伙伴們可以參考一下
    2016-02-02
  • spring中@autowired、@Qualifier、@Primary注解的使用說明

    spring中@autowired、@Qualifier、@Primary注解的使用說明

    這篇文章主要介紹了spring中@autowired、@Qualifier、@Primary注解的使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • 詳解SpringBoot中的統(tǒng)一異常處理

    詳解SpringBoot中的統(tǒng)一異常處理

    這篇文章主要介紹了詳解SpringBoot中的統(tǒng)一異常處理,在獨立的某個地方,比如單獨一個類,定義一套對各種異常的處理機制,需要的朋友可以參考下
    2023-05-05
  • spring boot發(fā)簡單文本郵件案例

    spring boot發(fā)簡單文本郵件案例

    這篇文章主要介紹了spring boot發(fā)簡單文本郵件案例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10

最新評論

威信县| 蛟河市| 平安县| 威海市| 和硕县| 全州县| 锦州市| 巢湖市| 乌拉特中旗| 遂溪县| 远安县| 石城县| 休宁县| 特克斯县| 昭通市| 武陟县| 饶阳县| 浦东新区| 札达县| 阿拉善盟| 淮安市| 固镇县| 铜川市| 阿图什市| 玉树县| 岱山县| 荆门市| 罗平县| 弥勒县| 库车县| 宁陕县| 南和县| 红原县| 扶余县| 曲阳县| 册亨县| 贵溪市| 军事| 洛浦县| 县级市| 卓尼县|