欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

@FeignClient的使用和Spring?Boot的版本適配方式

 更新時(shí)間:2022年03月01日 09:01:49   作者:JungleWalker  
這篇文章主要介紹了@FeignClient的使用和Spring?Boot的版本適配方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

@FeignClient使用和Spring Boot版本適配

公司項(xiàng)目中需要調(diào)用微服務(wù),公司使用的Spring Boot版本是1.5.X,而現(xiàn)在的都是用的2.X版本以上了。

在FeignClinet、Spring Cloud與Spring Boot的版本問(wèn)題上跌跤了,現(xiàn)在在這里記錄下來(lái),希望對(duì)大家有用。

首先,先看一下官網(wǎng)給出的

Spring Cloud與Spring Boot版本兼容性

Spring CloudSpring Boot
Hoxton2.2.x, 2.3.x (Starting with SR5)
Greenwich2.1.x
Finchley2.0.x
Edgware1.5.x
Dalston1.5.x

并且還有一個(gè)值得注意的地方是Spring Cloud對(duì)Feign的支持在Finchley版本以下是由spring-cloud-starter-feign包提供的,而之后就是由spring-cloud-starter-openfeign提供的。

根據(jù)我的情況,我的Spring Cloud版本選了Edgware(腦子里浮現(xiàn)出一串?dāng)?shù)字:7777777),并且feign的依賴(lài)應(yīng)該使用spring-cloud-starter-feign。大家可以根據(jù)自己項(xiàng)目情況選擇。

在pom文件中添加依賴(lài)

<dependencyManagement>
? ? <dependencies>
? ? ? ? <dependency>
? ? ? ? ? ? <groupId>org.springframework.cloud</groupId>
? ? ? ? ? ? <artifactId>spring-cloud-dependencies</artifactId>
? ? ? ? ? ? <version>Edgware.RELEASE</version>
? ? ? ? ? ? <type>pom</type>
? ? ? ? ? ? <scope>runtime</scope>
? ? ? ? </dependency>
? ? </dependencies>
</dependencyManagement>
<dependency>
? ? <groupId>org.springframework.cloud</groupId>
? ? <artifactId>spring-cloud-starter-feign</artifactId>
? ? <version>1.4.7.RELEASE</version>
</dependency>

然后再給大家說(shuō)一下Feign的使用

@FeignClient(name = "feignClient", url="xxxx")
public interface FeignClient {
? ? @PostMapping(value = "/query")
? ? String query(@RequestParam String token);
}
@EnableFeignClients(basePackages = {"xxx"}) // 別忘了在啟動(dòng)類(lèi)上加上注解,xxx的值為FeignClient定義所在的包
@Autowired
FeignClient feignClient;
feignClient.query("xxxxxxxxx");

Spring Boot“坑”之@FeignClient注解

在項(xiàng)目開(kāi)發(fā)中難免會(huì)遇到一些問(wèn)題,這次小編又遇到了一個(gè)很惡心的問(wèn)題,由于剛接觸springboot架構(gòu),配置和使用上都還比較陌生。

下面來(lái)描述一下我遇到的問(wèn)題

項(xiàng)目是分模塊開(kāi)發(fā),后臺(tái)做無(wú)狀態(tài),登錄和權(quán)限控制在網(wǎng)關(guān)上做,所有服務(wù)都注冊(cè)到服務(wù)中心上,由網(wǎng)關(guān)往下分發(fā)請(qǐng)求

小編在寫(xiě)網(wǎng)關(guān)接口的時(shí)候遇到了問(wèn)題,網(wǎng)關(guān)接口和后臺(tái)接口都寫(xiě)的沒(méi)有問(wèn)題,但是在整合后,網(wǎng)關(guān)無(wú)法轉(zhuǎn)發(fā)到這個(gè)接口上。經(jīng)過(guò)百度許久后無(wú)果。

小編開(kāi)始進(jìn)行排查,由于在網(wǎng)關(guān)里@FeignClient 注解的接口中所有的方法請(qǐng)求地址和網(wǎng)關(guān)中所請(qǐng)求的地址一樣,然后做出個(gè)大膽的推測(cè),是不是這個(gè)原因呢??

然后開(kāi)始試驗(yàn),將網(wǎng)關(guān)請(qǐng)求的路徑稍作修改,和請(qǐng)求后臺(tái)的路徑不一致,然后,問(wèn)題解決?。。ǖ侥壳盀橹?,不知道原因)

貼上圖片,更容易明白

【錯(cuò)誤頁(yè)】

【網(wǎng)關(guān)轉(zhuǎn)發(fā)接口】

【后臺(tái)請(qǐng)求接口】

【網(wǎng)關(guān)請(qǐng)求接口】

原因是因?yàn)榫W(wǎng)關(guān)請(qǐng)求接口名稱(chēng)和后臺(tái)請(qǐng)求接口名稱(chēng)一樣

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

相關(guān)文章

  • MybatisPlus的IPage失效的問(wèn)題解決方案

    MybatisPlus的IPage失效的問(wèn)題解決方案

    這篇文章主要介紹了MybatisPlus的IPage失效的問(wèn)題解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Java異常處理try?catch的基本用法

    Java異常處理try?catch的基本用法

    try就像一個(gè)網(wǎng),把try{}里面的代碼所拋出的異常都網(wǎng)住,然后把異常交給catch{}里面的代碼去處理。最后執(zhí)行finally之中的代碼。無(wú)論try中代碼有沒(méi)有異常,也無(wú)論catch是否將異常捕獲到,finally中的代碼都一定會(huì)被執(zhí)行。
    2021-12-12
  • Java源碼解析之詳解ReentrantLock

    Java源碼解析之詳解ReentrantLock

    今天給大家?guī)?lái)的是關(guān)于Java并發(fā)的相關(guān)知識(shí),文章圍繞著ReentrantLock源碼展開(kāi),文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • Java多線(xiàn)程通信實(shí)現(xiàn)方式詳解

    Java多線(xiàn)程通信實(shí)現(xiàn)方式詳解

    這篇文章主要介紹了Java多線(xiàn)程通信實(shí)現(xiàn)方式詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • IDEA 2021.1 操作SVN 最新超詳細(xì)教程(圖文)

    IDEA 2021.1 操作SVN 最新超詳細(xì)教程(圖文)

    本教程將通過(guò)idea從svn服務(wù)器中的任意一個(gè)分支檢出代碼(本文采用branches),然后再idea中創(chuàng)建新的分支、提交代碼、拉取代碼、合并分支等操作進(jìn)行一一記錄,暫不包含代碼合并,對(duì)idea2021.1操作svn相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)下吧
    2021-05-05
  • Netty啟動(dòng)流程注冊(cè)多路復(fù)用源碼解析

    Netty啟動(dòng)流程注冊(cè)多路復(fù)用源碼解析

    這篇文章主要介紹了Netty啟動(dòng)流程注冊(cè)多路復(fù)用源碼分析,繼續(xù)分析channel是如何注冊(cè)到selector中的,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2022-03-03
  • Java?超詳細(xì)講解十大排序算法面試無(wú)憂(yōu)

    Java?超詳細(xì)講解十大排序算法面試無(wú)憂(yōu)

    這篇文章主要介紹了Java常用的排序算法及代碼實(shí)現(xiàn),在Java開(kāi)發(fā)中,對(duì)排序的應(yīng)用需要熟練的掌握,這樣才能夠確保Java學(xué)習(xí)時(shí)候能夠有扎實(shí)的基礎(chǔ)能力。那Java有哪些排序算法呢?本文小編就來(lái)詳細(xì)說(shuō)說(shuō)Java常見(jiàn)的排序算法,需要的朋友可以參考一下
    2022-04-04
  • @RequestBody的使用案例代碼

    @RequestBody的使用案例代碼

    @RequestBody主要用來(lái)接收前端傳遞給后端的json字符串中的數(shù)據(jù)的,這篇文章主要介紹了@RequestBody的使用,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-02-02
  • Java二分查找算法實(shí)例詳解

    Java二分查找算法實(shí)例詳解

    在本篇文章里小編給大家分享總結(jié)的是一篇關(guān)于Java二分查找算法實(shí)例詳解內(nèi)容,對(duì)此有興趣的朋友們可以跟著學(xué)習(xí)下。
    2022-11-11
  • 一篇文章帶你搞懂Java restful 接口開(kāi)發(fā)

    一篇文章帶你搞懂Java restful 接口開(kāi)發(fā)

    這篇文章主要介紹了Java restful 接口開(kāi)發(fā)的幾種方式(HTTPS),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2021-10-10

最新評(píng)論