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

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

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

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

大的背景就是

jpmc-adapter現(xiàn)在需要調(diào)用另外兩個公共的服務(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,然后啟動項目的時候就報錯了

錯誤如下

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

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

大致如下:

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

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

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

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

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

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

解決辦法如下

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

因為jpmc-adapter和gsdic-api的版本是一致的,那么我們在調(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 {	
}

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

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

相關(guān)文章

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

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

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

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

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

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

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

    Java隨機生成手機短信驗證碼的方法

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

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

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

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

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

    Java簡單計算圓周率完整示例

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

    簡單了解Spring Framework5.0新特性

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

    詳解Spring系列之@ComponentScan批量注冊bean

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

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

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

最新評論