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

解決Springboot中Feignclient調(diào)用時(shí)版本問(wèn)題

 更新時(shí)間:2022年03月01日 08:38:02   作者:Lieforlove  
這篇文章主要介紹了解決Springboot中Feign?client調(diào)用時(shí)版本問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

現(xiàn)有Springboot項(xiàng)目三個(gè),分別為jpmc-adapter, gsdic-api, twpre-api。gsdic-api, twpre-api是公共的服務(wù),對(duì)外提供Restful的API,通過(guò)feign client去調(diào)用。

大的背景就是

jpmc-adapter現(xiàn)在需要調(diào)用另外兩個(gè)公共的服務(wù)。

Springboot版本:

  • jpmc-adapter           1.5.9
  • gsdic-api                   1.5.9
  • twpre-api                  2.0.5

可以看到j(luò)pmc-adaper和gsdic-api的Springboot版本是一致的。如果jpmc-adaper通過(guò)feign client單單調(diào)用 gsdic-api,一切都OK!

現(xiàn)在的情況是:jpmc-adaper既需要調(diào)用 gsdic-api,又需要調(diào)用twpre-api,然后啟動(dòng)項(xiàng)目的時(shí)候就報(bào)錯(cuò)了

錯(cuò)誤如下

這是Springboot版本不一致導(dǎo)致的問(wèn)題

先看jpmc-adaper中是如何去調(diào)用另外兩個(gè)服務(wù)的。

大致如下:

1. build.gradle中引入另外兩個(gè)公共服務(wù)的jar包。

2. gradle.properties中統(tǒng)一管理依賴版本號(hào),如下:

3. 啟動(dòng)類中引入公共服務(wù)的配置:

4. 測(cè)試類中調(diào)用如下:

其中,twpre-api的FeignClient是來(lái)自org.springframework.cloud.openfeign.FeignClient;如下:

而gsdic-api的FeignClient是來(lái)自org.springframework.cloud.netflix.feign.FeignClient, 如下:

解決辦法如下

你可以把所以服務(wù)的版本換成一致,這樣就能避免此類問(wèn)題。但是換版本可能會(huì)導(dǎo)致很多問(wèn)題,這里可以通過(guò)如下方式解決:

因?yàn)閖pmc-adapter和gsdic-api的版本是一致的,那么我們?cè)谡{(diào)用方即jpmc-adapter中重寫twpre-api的FeignClient。

package com.geoswift.jpmc.api; 
import org.springframework.cloud.netflix.feign.FeignClient; 
import com.geoswift.twpre.fapi.TwpreRestAPI; 
@FeignClient(name="twpre", path="/api/twpre/v1")
public interface MyTwpreRestAPI extends TwpreRestAPI {	
}

然后在測(cè)試的時(shí)候使用我們重寫后的客戶端就行了,如下:

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

相關(guān)文章

  • Java詳細(xì)講解IO流的Writer與Reader操作

    Java詳細(xì)講解IO流的Writer與Reader操作

    Writer與Reader類不能直接調(diào)用,需要使用多帶的方法調(diào)用它們的子類,在他們的前邊加上一個(gè)File即可如(FileWriter或FileReader)的多態(tài)方法進(jìn)行其調(diào)用,并且他們也是抽象類調(diào)用需要連接接口Exception,它們的優(yōu)點(diǎn)在于可以直接寫入或讀出內(nèi)容,不需要使用byte轉(zhuǎn)八進(jìn)制
    2022-05-05
  • 使用spring oauth2框架獲取當(dāng)前登錄用戶信息的實(shí)現(xiàn)代碼

    使用spring oauth2框架獲取當(dāng)前登錄用戶信息的實(shí)現(xiàn)代碼

    這篇文章主要介紹了使用spring oauth2框架獲取當(dāng)前登錄用戶信息的實(shí)現(xiàn)代碼,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • springboot 整合 sa-token簡(jiǎn)介及入門教程

    springboot 整合 sa-token簡(jiǎn)介及入門教程

    Sa-Token 是一個(gè)輕量級(jí) Java 權(quán)限認(rèn)證框架,主要解決:登錄認(rèn)證、權(quán)限認(rèn)證、Session會(huì)話、單點(diǎn)登錄、OAuth2.0、微服務(wù)網(wǎng)關(guān)鑒權(quán) 等一系列權(quán)限相關(guān)問(wèn)題,這篇文章主要介紹了springboot 整合 sa-token簡(jiǎn)介及入門教程,需要的朋友可以參考下
    2023-05-05
  • Java多線程通信實(shí)現(xiàn)方式詳解

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

    這篇文章主要介紹了Java多線程通信實(shí)現(xiàn)方式詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • Idea打不了斷點(diǎn)如何解決

    Idea打不了斷點(diǎn)如何解決

    這篇文章主要介紹了Idea打不了斷點(diǎn)如何解決的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Java連接SQL?Server數(shù)據(jù)庫(kù)的超詳細(xì)教程

    Java連接SQL?Server數(shù)據(jù)庫(kù)的超詳細(xì)教程

    在Java應(yīng)用程序中我們經(jīng)常需要與數(shù)據(jù)庫(kù)進(jìn)行交互,一種常見(jiàn)的數(shù)據(jù)庫(kù)是Microsoft?SQL?Server,下面這篇文章主要給大家介紹了關(guān)于Java連接SQL?Server數(shù)據(jù)庫(kù)的超詳細(xì)教程,需要的朋友可以參考下
    2024-01-01
  • SpringBoot之導(dǎo)入靜態(tài)資源詳解

    SpringBoot之導(dǎo)入靜態(tài)資源詳解

    今天帶大家學(xué)習(xí)SpringBoot導(dǎo)入靜態(tài)資源的過(guò)程,文中介紹的非常詳細(xì),對(duì)正在學(xué)習(xí)java的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-05-05
  • springboot框架的全局異常處理方案詳解

    springboot框架的全局異常處理方案詳解

    這篇文章主要介紹了springboot框架的全局異常處理方案,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • JAVA發(fā)送HTTP請(qǐng)求的多種方式詳細(xì)總結(jié)

    JAVA發(fā)送HTTP請(qǐng)求的多種方式詳細(xì)總結(jié)

    目前做項(xiàng)目中有一個(gè)需求是這樣的,需要通過(guò)Java發(fā)送url請(qǐng)求,查看該url是否有效,這時(shí)我們可以通過(guò)獲取狀態(tài)碼來(lái)判斷,下面這篇文章主要給大家介紹了關(guān)于JAVA發(fā)送HTTP請(qǐng)求的多種方式總結(jié)的相關(guān)資料,需要的朋友可以參考下
    2023-01-01
  • 聊聊SpringBoot使用Nacos進(jìn)行服務(wù)注冊(cè)發(fā)現(xiàn)與配置管理問(wèn)題

    聊聊SpringBoot使用Nacos進(jìn)行服務(wù)注冊(cè)發(fā)現(xiàn)與配置管理問(wèn)題

    Nacos支持基于DNS和基于RPC的服務(wù)發(fā)現(xiàn)(可以作為springcloud的注冊(cè)中心)、動(dòng)態(tài)配置服務(wù)(可以做配置中心)、動(dòng)態(tài)?DNS?服務(wù)。本文重點(diǎn)給大家介紹SpringBoot使用Nacos進(jìn)行服務(wù)注冊(cè)發(fā)現(xiàn)與配置管理,感興趣的朋友一起看看吧
    2022-01-01

最新評(píng)論

晋中市| 都匀市| 元朗区| 施甸县| 武汉市| 蒙山县| 临城县| 长宁区| 浮梁县| 怀化市| 云阳县| 图片| 阿荣旗| 婺源县| 上栗县| 同江市| 清苑县| 县级市| 迁西县| 永顺县| 哈尔滨市| 涡阳县| 顺义区| 二连浩特市| 泉州市| 宜兴市| 大田县| 竹山县| 永德县| 大丰市| 启东市| 肥东县| 黄石市| 广德县| 杨浦区| 南昌市| 万安县| 莎车县| 吉首市| 德钦县| 萝北县|