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

spring cloud Feign使用@RequestLine遇到的坑

 更新時間:2021年06月25日 09:11:46   作者:RayLiang微博  
這篇文章主要介紹了spring cloud Feign使用@RequestLine遇到的坑,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Feign使用@RequestLine遇到的坑

如何在微服務項目中調用其它項目的接口試使用spring cloud feign聲明式調用。

/**
 * 客戶端請去
 * @author RAY
 *
 */
@FeignClient(name="store",configuration=FooConfiguration .class)
public interface UserFeignClient {
    @RequestLine("GET /simple/{id}")
    public  User findById(@Param("id") Long id);
}

但是啟動得時候報錯:

Method getLinksForTrack not annotated with HTTP method type (ex. GET, POST)

官方文檔說明

@RequestLine is a core Feign annotation, but you are using the Spring Cloud @FeignClientwhich uses Spring MVC annotations.

意思就是feign 默認使用的是spring mvc 注解(就是RequestMapping 之類的) ,所以需要通過新增一個配置類來修改其“契約”。

@Configuration
public class FooConfiguration {
    @Bean
    public Contract feignContract() {
        return new feign.Contract.Default();
//使用feign自帶契約
    }
}

PS : feignContract方法名不要跟一樣。否則啟動得時候會報錯。 得改一個跟類名不一樣得方法名!

@RequestLine的使用及配置

@RequestLine與其它請求不同,只需要簡單寫請求方式和路徑就能達到請求其它服務的目的。

@FeignClient(value = "feign-server",configuration = FeignConfig.class)  //需要一個配置文件
public interface TestService {
    @RequestLine("POST /feign/test")    //對應請求方式和路徑
    String feign(@RequestBody UserDO userDO);
}
@EnableFeignClients
@SpringBootConfiguration
public class FeignConfig {
    @Bean
    public Contract contract(){
        return new feign.Contract.Default();
    }
}

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

相關文章

  • 淺談JSP是如何編譯成servlet并提供服務的

    淺談JSP是如何編譯成servlet并提供服務的

    JSP是Servlet的一種特殊形式,JSP頁面最終是編譯為Servlet執(zhí)行的,那么本文主要介紹了JSP是如何編譯成servlet并提供服務的,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • SpringBoot集成Kaptcha驗證碼的詳細過程

    SpringBoot集成Kaptcha驗證碼的詳細過程

    Kaptcha是一個強大而靈活的Java驗證碼生成庫,通過合理的配置和使用,它可以有效地提高web應用的安全性,防止自動化程序的濫用,這篇文章主要介紹了SpringBoot集成Kaptcha驗證碼,需要的朋友可以參考下
    2024-07-07
  • Java 多線程之間共享數據

    Java 多線程之間共享數據

    這篇文章主要介紹了Java 多線程之間共享數據,圍繞Java 多線程之間共享數據展開文章內容線程范圍的共享變量、使用Map實現線程范圍內數據的共享、ThreadLocal實現線程范圍內數據的共享,需要的朋友可以參考一下
    2021-10-10
  • 深入淺析Random類在高并發(fā)下的缺陷及JUC對其的優(yōu)化

    深入淺析Random類在高并發(fā)下的缺陷及JUC對其的優(yōu)化

    這篇文章主要介紹了Random類在高并發(fā)下的缺陷及JUC對其的優(yōu)化 ,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-04-04
  • Jenkins Host key verification failed問題解決

    Jenkins Host key verification failed問題解決

    這篇文章主要介紹了Jenkins Host key verification failed問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • Java簡單計算器的實現

    Java簡單計算器的實現

    這篇文章主要為大家詳細介紹了Java簡單計算器的實現,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • SpringBoot中配置文件pom.xml的使用詳解

    SpringBoot中配置文件pom.xml的使用詳解

    SpringBoot的pom.xml文件是Maven項目的核心配置文件,用于定義項目的依賴、插件、構建配置等信息,下面小編就來和大家詳細介紹一下它的具體使用吧
    2025-03-03
  • Java利用Guava?Retry實現重處理

    Java利用Guava?Retry實現重處理

    guava-retrying是谷歌的Guava庫的一個小擴展,允許為任意函數調用創(chuàng)建可配置的重試策略,比如與正常運行時間不穩(wěn)定的遠程服務對話的函數調用。本文將利用其實現重處理,感興趣的可以了解一下
    2022-08-08
  • Spring?Boot日志SLF4J和Logback示例詳解

    Spring?Boot日志SLF4J和Logback示例詳解

    這篇文章主要介紹了Spring?Boot日志SLF4J和Logback詳解,Logback相比于Log4j,性能提高了10倍以上的性能,占用的內存也變小了,并且文檔十分詳細,推薦使用Slf4j+Logback,需要的朋友可以參考下
    2023-07-07
  • Java封裝數組實現包含、搜索和刪除元素操作詳解

    Java封裝數組實現包含、搜索和刪除元素操作詳解

    這篇文章主要介紹了Java封裝數組實現包含、搜索和刪除元素操作,結合實例形式分析了java針對數組元素的查找、刪除、判斷等相關操作封裝與使用技巧,需要的朋友可以參考下
    2020-03-03

最新評論

开江县| 六枝特区| 北碚区| 安图县| 常山县| 专栏| 嘉祥县| 建湖县| 盐亭县| 内丘县| 漳浦县| 广灵县| 浦江县| 安化县| 宁武县| 五台县| 多伦县| 淮南市| 句容市| 武义县| 克什克腾旗| 甘德县| 内黄县| 大方县| 昭平县| 台东县| 读书| 岚皋县| 河间市| 宾川县| 边坝县| 吉隆县| 诸城市| 张家口市| 芜湖县| 福清市| 涟水县| 望都县| 五指山市| 攀枝花市| 天全县|