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

通過Feign進(jìn)行調(diào)用@FeignClient?找不到的解決方案

 更新時(shí)間:2022年03月04日 11:02:19   作者:人在旅途我漸行漸遠(yuǎn)  
這篇文章主要介紹了通過Feign進(jìn)行調(diào)用@FeignClient?找不到的解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

Feign進(jìn)行調(diào)用@FeignClient 找不到

通過Feign 進(jìn)行調(diào)用

這里配置spring-cloud 版本為 M8的

?<properties>
? ? ? ? <java.version>1.8</java.version>
? ? ? ? <spring-cloud.version>Finchley.M8</spring-cloud.version>
? ? </properties>

引入依賴

?? ??? ?<dependency>
? ? ? ? ? ? <groupId>org.springframework.cloud</groupId>
? ? ? ? ? ? <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
? ? ? ? </dependency>

? ? ? ? <dependency>
? ? ? ? ? ? <groupId>org.springframework.cloud</groupId>
? ? ? ? ? ? <artifactId>spring-cloud-starter-openfeign</artifactId>
? ? ? ? ? ? <version>2.0.0.RC1</version>
? ? ? ? </dependency>

注意:spring-cloud 版本一定要選好,不然可能會(huì)找不到FeignClient,

再網(wǎng)上看到這樣一句話:

Spring Cloud對Feign的支持由org.springframework.cloud:spring-cloud-netflix-core

移到org.springframework.cloud:spring-cloud-openfeign-core下,

Finchley.M8版本下的spring-cloud-starter-openfeign:2.0.0.M2的pom依賴文件中導(dǎo)入的是

spring-cloud-netflix-core而非spring-cloud-openfeign-core,

需要我們在pom文件中添加對應(yīng)依賴管理使spring-cloud-starter-openfeign版本

更新到2.0.0.RC1

那么接下來我們進(jìn)行代碼整理

編寫接口

@FeignClient(name="eureka-client-1")
public interface EurekaClient {
? ? @GetMapping("/info")
? ? String getInfo();
}

調(diào)用

?@GetMapping("getMessage")
? ? public String getMessage(){
? ? ? ? String res = ?eurekaClient.getInfo();
? ? ? ? return res;
? ? }

Feign通過服務(wù)名調(diào)用服務(wù),找不到服務(wù)

報(bào)錯(cuò)環(huán)境

  • eureka注冊中心在遠(yuǎn)程服務(wù)器上
  • 本地服務(wù)注冊到遠(yuǎn)程的eureka注冊中心
  • 本地服務(wù)通過Fegin組件+服務(wù)名調(diào)用服務(wù)

報(bào)錯(cuò)時(shí),注冊中心的情況

Application?? ??? ??? ??? ?Status
SERVICE-HOT?? ??? ??? ?192.168.22.180:8308
SERVICE-REDIS?? ??? ?127.0.0.1:4046
SERVICE-ZUUL?? ??? ?127.0.0.1:4041

報(bào)錯(cuò)情況

feign.RetryableException: connect timed out executing GET http://SERVICE-REDIS/redis/NaviKey-24149-1
    at feign.FeignException.errorExecuting(FeignException.java:84)
    at feign.SynchronousMethodHandler.executeAndDecode(SynchronousMethodHandler.java:113)

排查后發(fā)現(xiàn):是因?yàn)樽苑?wù)ip問題,導(dǎo)致本地服務(wù)無法通過服務(wù)名字找到相應(yīng)的服務(wù)。

  • 遠(yuǎn)程項(xiàng)目和eureka服務(wù)部署在同一臺(tái)服務(wù)器上,所以通過127.0.0.1去服務(wù)中心注冊服務(wù)是沒問題的
  • 本地項(xiàng)目通過遠(yuǎn)程服務(wù)器ip來注冊服務(wù),也沒問題
  • 在同一個(gè)注冊中心上,可以互相發(fā)現(xiàn)服務(wù),就是通過名字可以找到對方,沒錯(cuò)
  • 問題在于, 當(dāng)本地SERVICE-HOT服務(wù)在eureka中心找到SERVICE-REDIS服務(wù)后,redis服務(wù)告訴他,我的服務(wù)ip地址是127.0.0.1:4046.那么,這就有問題了!!!
  • 本地服務(wù)和遠(yuǎn)程服務(wù)不在一臺(tái)服務(wù)器上,你的127.0.0.1是自己的服務(wù)器ip,本地服務(wù)肯定找不到
  • 所以,注冊服務(wù)時(shí),統(tǒng)一都使用服務(wù)器ip來注冊就行了,修改后的配置中心如下:
Application?? ??? ??? ??? ?Status
SERVICE-HOT?? ??? ??? ?192.168.22.180:8308
SERVICE-REDIS?? ??? ?192.168.22.180:4046
SERVICE-ZUUL?? ??? ?192.168.22.180:4041

不修改服務(wù)注冊配置,還有一種辦法:使用fegin時(shí),通過url指定訪問服務(wù)的ip

@FeignClient(value = "SERVICE-REDIS",
? ? ? ? url="http://192.168.22.180:4041/service-redis" ,
? ? ? ? fallback = RedisSvcFallback.class)
public interface RedisSvc {

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

相關(guān)文章

  • java實(shí)現(xiàn)題目以及選項(xiàng)亂序的方法實(shí)例

    java實(shí)現(xiàn)題目以及選項(xiàng)亂序的方法實(shí)例

    這篇文章主要給大家介紹了關(guān)于java實(shí)現(xiàn)題目以及選項(xiàng)亂序的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • SpringBoot連接PostgreSQL+MybatisPlus入門案例(代碼詳解)

    SpringBoot連接PostgreSQL+MybatisPlus入門案例(代碼詳解)

    這篇文章主要介紹了SpringBoot連接PostgreSQL+MybatisPlus入門案例,本文通過實(shí)例代碼圖文相結(jié)合給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-07-07
  • C# TreeNode案例詳解

    C# TreeNode案例詳解

    這篇文章主要介紹了C# TreeNode案例詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • Spring Boot容器加載時(shí)執(zhí)行特定操作(推薦)

    Spring Boot容器加載時(shí)執(zhí)行特定操作(推薦)

    這篇文章主要介紹了Spring Boot容器加載時(shí)執(zhí)行特定操作及spring內(nèi)置的事件,需要的朋友可以參考下
    2018-01-01
  • 基于Failed?to?load?ApplicationContext異常的解決思路

    基于Failed?to?load?ApplicationContext異常的解決思路

    這篇文章主要介紹了基于Failed?to?load?ApplicationContext異常的解決思路,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • String.join()方法示例詳解

    String.join()方法示例詳解

    String.join() 方法是連接指定數(shù)組的元素或集合的成員,在每個(gè)元素或成員之間使用指定的分隔符,這篇文章主要介紹了String.join()方法示例詳解,需要的朋友可以參考下
    2024-01-01
  • Java數(shù)組中的元素刪除并實(shí)現(xiàn)向前移的代碼

    Java數(shù)組中的元素刪除并實(shí)現(xiàn)向前移的代碼

    這篇文章主要介紹了Java數(shù)組中的元素刪除并實(shí)現(xiàn)向前移的代碼的相關(guān)資料,需要的朋友可以參考下
    2016-05-05
  • Java?I/O流之打印流詳細(xì)使用方法教程

    Java?I/O流之打印流詳細(xì)使用方法教程

    java的io是實(shí)現(xiàn)輸入和輸出的基礎(chǔ),可以方便的實(shí)現(xiàn)數(shù)據(jù)的輸入和輸出操作,下面這篇文章主要給大家介紹了關(guān)于Java?IO流打印流詳細(xì)使用的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01
  • spring中的BeanFactory與FactoryBean的講解

    spring中的BeanFactory與FactoryBean的講解

    今天小編就為大家分享一篇關(guān)于spring中的BeanFactory與FactoryBean的講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • vue+springboot上傳文件、圖片、視頻及回顯到前端詳解

    vue+springboot上傳文件、圖片、視頻及回顯到前端詳解

    一般來說vue可以使用axios或者fetch等ajax庫發(fā)送文件請求,而springboot則可以使用Spring MVC的方式來處理上傳文件請求,下面這篇文章主要給大家介紹了關(guān)于vue+springboot上傳文件、圖片、視頻及回顯到前端的相關(guān)資料,需要的朋友可以參考下
    2023-04-04

最新評論

若羌县| 麻栗坡县| 台东市| 宣威市| 屏东县| 疏勒县| 手机| 城市| 阿拉善左旗| 漾濞| 鄂尔多斯市| 常德市| 临桂县| 临朐县| 定南县| 南乐县| 凌海市| 黄大仙区| 昌都县| 田阳县| 望江县| 莒南县| 江口县| 华容县| 祁连县| 图木舒克市| 绥阳县| 历史| 逊克县| 土默特左旗| 庆城县| 集贤县| 金寨县| 宣化县| 民和| 屯门区| 灌阳县| 云霄县| 二手房| 民和| 乐亭县|