1. 程式人生 > >基於springcloud Finchley版本整合Eureka,Ribbon踩坑記錄java.net.UnknownHostException

基於springcloud Finchley版本整合Eureka,Ribbon踩坑記錄java.net.UnknownHostException

這幾天使用Finchley版本開發搭建叢集的時候遇到一個問題,使用服務名去訪問一個服務,卻總是報java.net.UnknownHostException的錯誤,於是上網查閱了很多資料,網上有很多說要在RestTemplate上建立Bean的時候加上註解LoadBalanced就可以解決,然而卻不可以。最後經過三天時間的研究,終於找到了問題所在,原來LoadBalanced這個註解匯入錯了pom依賴,這也許就是springcloud版本的坑了,之前引入的pom依賴如下 :

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-netflix-eureka-client</artifactId>
            <version>RELEASE</version>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-commons</artifactId>
            <version>RELEASE</version>
            <scope>compile</scope>
        </dependency>

然而,如果我們使用Finchley版本開發,我們不能使用如上所示的那些依賴,我們把他刪除掉,改成引入以下依賴即可:


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

真可謂是一大巨坑,真是坑苦我了,這裡分享下。

相關推薦

基於springcloud Finchley版本整合Eureka,Ribbon記錄java.net.UnknownHostException

這幾天使用Finchley版本開發搭建叢集的時候遇到一個問題,使用服務名去訪問一個服務,卻總是報java.net.UnknownHostException的錯誤,於是上網查閱了很多資料,網上有很多說要在RestTemplate上建立Bean的時候加上註解LoadBalance

Spring Boot 2.0+整合Eureka+Ribbon+Config+Feign+Zuul+Hystrix+ActiveMq等

基於Spring Boot 2.0+ 簡介 一個簡單的Spring Cloud基礎框架,整合config/Eureka/Hystrix/ActiveMQ等元件 工程介紹 工程 埠 描述 cloud

SpringCloud二:消費者架構Eureka+Ribbon+Feign+Hystrix+Sleuth+RabbitMQ

本次則寫消費者的和和架構,秉承我的觀念,把SpringCloud的技術棧串起來,我會盡可能的把消費者設計的較完善. 消費者則使用Eureka發現服務,Eureka的註冊中心之前的文章有說過, SpringCloud之Eureka服務註冊中心,服務註冊和服務發

springcloud 最新版本上手教程1及——(Eureka)服務註冊和發現

1.建個maven工程2.建2個module,一個做service,一個做clientnext <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/PO

SpringCloud[Finchley版本]的feign開啟熔斷不起作用解決

1.版本和依賴 首先SpringCloud,有ribbon和feign兩種方式,版本也有很多 而SpringCloud和SpringBoot之間版本差異也有會有問題,總之依賴之間各個版本之間相容很差,能找到一份能用的依賴就成功了一大半. 我這邊使用的Sprin

SpringCloud服務發現註冊Eureka +Ribbon + Feign

release 平衡 get 微服務 enc 2個 baidu hostname snapshot 在本期將學習以下知識點: 什麽是服務註冊和發現? 基於Eureka的註冊服務器 服務生產者 結合Ribbon服務消費者 結合Feign的服務生產者和消費者 什麽是服務註冊

基於Python技術棧的演算法落地

背景介紹   在一些業務場景,我們需要把離線訓練好的模型以微服務部署線上,如果是簡單的使用sklearn pipeline,可以儲存為XML格式的pmml供Java呼叫,在配置為4 core,8G記憶體的docker環境可以提供8K左右的高併發,並且這種docker可以快速大規模部署到PaaS雲平臺,優勢相

spring boot 整合JdbcTemplate 記錄

      今天學習spring boot ,看了以下這篇部落格。       練手時出現了BUG,特以此部落格作為記錄。        第一個BUG:                              原文截圖:               進行測試時S

基於SpringCloud+不同主機上的微服務相互呼叫報錯:java.net.UnknownHostException:主機名

專案背景:採用Spring Cloud+IEDA+Maven搭建了由多個微服務組成的專案,部署上線是用的是Docker容器技術。 問題描述:部署上線過程中,各個微服務都正常啟動,而且都註冊到了eureka註冊中心,但是相互呼叫時報java.net.Unknown

基於 Redis 的分散式鎖實現及案例

關於分散式鎖的實現,目前常用的方案有以下三類:資料庫樂觀鎖;基於分散式快取實現的鎖服務,典型代表有 Redis 和基於 Redis 的 RedLock;基於分散式一致性演算法實現的鎖服務,典型代表有 ZooKeeper、Chubby 和 ETCD。本場 Chat 將介紹基於

android bugly整合崩潰收集和熱修復記錄

前言許久沒寫東西了,換了新工作,新環境,剛來就進行了坑人的拓展訓練,繼而迎來的是沒人性的907作息(早晨九點,晚上12點,每週7天),之前的創業公司加班已經沒有節操了,本以為從地獄裡爬了上來,誰知道他媽的又下了一層~~~~背景言歸正傳,由於專案需要,產品中需要接入bugly的

Android原生專案整合React Native

最近在學習React Native,將Android原生專案整合React Native實現混合開發。參考官網和其他一些相關資料,自己動手一步一步操作,發現真的是一步步踩坑再填坑的過程,此文章記錄整合React Native的步驟和出現的問題,方便以後查閱。

使用騰訊bugly整合熱更新使用記錄

這兩天公司專案需要是用熱更新來提升使用者使用體驗,減少由於bug造成的頻繁發版,最後當然選擇使用triker作為熱更新了,不過我還是決定使用bugly,原因如下: 1.bugly熱更新是對trinker的再次封裝,整合起來相對簡單 2.bugly有操控控制檯,我可以很簡單隨

Eureka叢集部署以及記錄(例項始終unavailable)

一、Eureka叢集部署 建議先嚴格按照步驟來部署,不然容易出問題,可能出現的問題會在下邊說明 1、新建一個maven工程,pom

回顧vue開發spa(記錄

url 如果 after 本質 {} spa 不能 cnblogs 所有     使用vueJS開發前端頁面差不多也有大半多年了。由於項目後臺管理頁面最早都是使用JQ進行開發的,剛開始使用vue的時候,只能是直接在頁面裏面引入vueJS框架進行開發,期間把項目後臺的編輯頁面

Java ArrayList 記錄

至少 最後一個元素 get arraycopy add data his out pan   做編程的一個常識:不要在循環過程中刪除元素本身(至少是我個人的原則)。否則將發生不可預料的問題。   而最近,看到一個以前的同學寫的一段代碼就是在循環過程中刪除元素,我很是納悶啊。

react-記錄——頁面底部多出一倍高度的空白

idm 方法 left ++ dex code lock 高度 blog 掛載slider組件後頁面底部多出一倍高度的空白,如下: slider組件內容??: class Slider extends Component{ constructor(){ su

kibana 5.5 源碼編譯記錄

version echo regress ase https 記錄 arch 開發 iba 由於項目需要定制開發kibana,因此需要編譯kibana,在開發環境下運行。 註意:必須下載kibana 5.5的源碼才能正常編譯,下載release或者snapsho

java用毫秒數做日期計算的一個記錄

日期計算 封裝 blog 由於 參數 記錄 pre next 計算 錯誤示例: Date today = new Date(); Date nextMonth = new Date(today.getTime() + 30* 1000*60*60*24); printl

webAPP記錄

creat radi item nac api margin inter 側滑菜單 bind 最近公司突然給我們下了一個任務 一個星期要做出一個系統網站 外加手機app 2個同事負責 web開發 我負責手機app 的開發 今天終於初級版本做完了,記錄一