亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

現(xiàn)有Springboot項(xiàng)目三個(gè),分別為jpmc-adapter, gsdic-api, twpre-api。gsdic-api, twpre-api是公共的服務(wù),對(duì)外提供Restful的API,通過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通過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)致的問題

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

大致如下:

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

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

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

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

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

而gsdic-api的FeignClient是來自org.springframework.cloud.netflix.feign.FeignClient, 如下:

解決辦法如下

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

因?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 {	
}

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

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

相關(guān)文章

  • APT?注解處理器實(shí)現(xiàn)?Lombok?常用注解功能詳解

    APT?注解處理器實(shí)現(xiàn)?Lombok?常用注解功能詳解

    這篇文章主要為大家介紹了使用APT?注解處理器實(shí)現(xiàn)?Lombok?常用注解功能詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • Nacos配置中心設(shè)計(jì)原理分析

    Nacos配置中心設(shè)計(jì)原理分析

    今天分享一下Nacos配置變更的相關(guān)知識(shí)點(diǎn),現(xiàn)在使用Java生態(tài)如果使用微服務(wù),如果部署在K8s上,那么可能會(huì)使用ConfigMap來存儲(chǔ)配置文件,如果沒有使用K8s,那么基本上都使用Nacos來做配置中心,所以有必要了解一下Nacos的配置的知識(shí)點(diǎn),本文只是對(duì)其中的部分實(shí)現(xiàn)原理進(jìn)行分析
    2023-10-10
  • Java去除字符串空格的幾種方法簡單舉例

    Java去除字符串空格的幾種方法簡單舉例

    在Java中要去掉字符串中的空格,可以使用多種方法,這篇文章主要給大家介紹了關(guān)于Java去除字符串空格的幾種方法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-12-12
  • Java隨機(jī)生成手機(jī)短信驗(yàn)證碼的方法

    Java隨機(jī)生成手機(jī)短信驗(yàn)證碼的方法

    這篇文章主要介紹了Java隨機(jī)生成手機(jī)短信驗(yàn)證碼的方法,涉及Java數(shù)學(xué)運(yùn)算計(jì)算隨機(jī)數(shù)及字符串操作的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-11-11
  • SpringBoot使用JUL實(shí)現(xiàn)日志記錄功能

    SpringBoot使用JUL實(shí)現(xiàn)日志記錄功能

    在SpringBoot中,我們可以使用多種日志框架進(jìn)行日志記錄,其中,JUL(Java Util Logging)是Java平臺(tái)自帶的日志框架,它提供了簡單的 API 和配置,可以輕松地進(jìn)行日志記錄,本文將介紹如何在 SpringBoot中使用JUL進(jìn)行日志記錄,并提供示例代碼
    2023-06-06
  • Java @Async注解導(dǎo)致spring啟動(dòng)失敗解決方案詳解

    Java @Async注解導(dǎo)致spring啟動(dòng)失敗解決方案詳解

    這篇文章主要介紹了Java @Async注解導(dǎo)致spring啟動(dòng)失敗解決方案詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • Java簡單計(jì)算圓周率完整示例

    Java簡單計(jì)算圓周率完整示例

    這篇文章主要介紹了Java簡單計(jì)算圓周率,結(jié)合完整實(shí)例形式分析了Java計(jì)算圓周率的原理與操作技巧,代碼備有較為詳盡的注釋便于理解,需要的朋友可以參考下
    2018-05-05
  • 簡單了解Spring Framework5.0新特性

    簡單了解Spring Framework5.0新特性

    這篇文章主要介紹了簡單了解Spring Framework5.0新特性,涉及了核心框架修訂,核心容器更新,使用Kotlin進(jìn)行函數(shù)式編程等幾個(gè)方面的介紹,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • 詳解Spring系列之@ComponentScan批量注冊(cè)bean

    詳解Spring系列之@ComponentScan批量注冊(cè)bean

    本文介紹各種@ComponentScan批量掃描注冊(cè)bean的基本使用以及進(jìn)階用法和@Componet及其衍生注解使用,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2022-02-02
  • 面向?qū)ο蠛兔嫦蜻^程的區(qū)別(動(dòng)力節(jié)點(diǎn)java學(xué)院整理)

    面向?qū)ο蠛兔嫦蜻^程的區(qū)別(動(dòng)力節(jié)點(diǎn)java學(xué)院整理)

    很多朋友不清楚面向?qū)ο蠛兔嫦蜻^程有什么區(qū)別,接下來小編給大家整理了關(guān)于面向?qū)ο蠛兔嫦蜻^程的區(qū)別講解,感興趣的朋友可以參考下
    2017-04-04

最新評(píng)論