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

spring cloud Feign使用@RequestLine遇到的坑

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

Feign使用@RequestLine遇到的坑

如何在微服務(wù)項目中調(diào)用其它項目的接口試使用spring cloud feign聲明式調(diào)用。

/**
 * 客戶端請去
 * @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與其它請求不同,只需要簡單寫請求方式和路徑就能達到請求其它服務(wù)的目的。

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

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

相關(guān)文章

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

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

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

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

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

    Java 多線程之間共享數(shù)據(jù)

    這篇文章主要介紹了Java 多線程之間共享數(shù)據(jù),圍繞Java 多線程之間共享數(shù)據(jù)展開文章內(nèi)容線程范圍的共享變量、使用Map實現(xiàn)線程范圍內(nèi)數(shù)據(jù)的共享、ThreadLocal實現(xiàn)線程范圍內(nèi)數(shù)據(jù)的共享,需要的朋友可以參考一下
    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問題解決,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-11-11
  • Java簡單計算器的實現(xiàn)

    Java簡單計算器的實現(xiàn)

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

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

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

    Java利用Guava?Retry實現(xiàn)重處理

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

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

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

    Java封裝數(shù)組實現(xiàn)包含、搜索和刪除元素操作詳解

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

最新評論

绥芬河市| 海口市| 东海县| 江孜县| 浏阳市| 宜君县| 扎囊县| 揭西县| 教育| 彰化市| 商南县| 桦甸市| 平阴县| 涟水县| 达尔| 静海县| 明星| 闵行区| 巴彦县| 虹口区| 改则县| 金川县| 绥阳县| 垫江县| 灵川县| 邯郸市| 新干县| 甘泉县| 威远县| 乌拉特前旗| 宜兰县| 当雄县| 成都市| 苗栗市| 浦东新区| 庆城县| 上林县| 天水市| 东乡族自治县| 洛南县| 荆门市|