基於SpringCloud+不同主機上的微服務相互呼叫報錯:java.net.UnknownHostException:主機名
專案背景:採用Spring Cloud+IEDA+Maven搭建了由多個微服務組成的專案,部署上線是用的是Docker容器技術。
問題描述:部署上線過程中,各個微服務都正常啟動,而且都註冊到了eureka註冊中心,但是相互呼叫時報java.net.UnknownHostException:主機名的錯誤。
原因分析:各個微服務是以“主機名:服務名:埠”的形式註冊到註冊中心。當本地測試時,主機是同一個,為localhost,所以能找到主機並相互呼叫。當部署上線時,每個微服務執行在不同主機,主機名都各不相同,所以呼叫時找不到目標主機在哪。
解決方法:讓微服務以“ip:埠”的形式註冊,這裡的ip指的是部署的主機ip。 我的Spring Cloud版本:
<spring-cloud.version>Finchley.SR1</spring-cloud.version>
在application.properties中新增
eureka.instance.prefer-ip-address=true
eureka.instance.instance-id=ip地址:埠
其中,ip地址可以更換為http://域名,親測可用。
相關推薦
基於SpringCloud+不同主機上的微服務相互呼叫報錯:java.net.UnknownHostException:主機名
專案背景:採用Spring Cloud+IEDA+Maven搭建了由多個微服務組成的專案,部署上線是用的是Docker容器技術。 問題描述:部署上線過程中,各個微服務都正常啟動,而且都註冊到了eureka註冊中心,但是相互呼叫時報java.net.Unknown
Jhipster 微服務與微服務相互呼叫
現有兩個微服務A和B,A負責管理使用者資訊,B負責角色管理。 (1)A服務傳送請求,繫結角色,B服務收到請求後,呼叫A服務查詢使用者是否存在,判斷使用者是否重複繫結,條件通過則繫結使用者,最後反饋資訊給A服務 (2)A服務傳送請求獲取自己所有的許可權,B服務收到請求後,呼
MySQL主機上修改超級管理員密碼(報錯ERROR 1045 (28000)時使用)
當使用mysqladmin等方式修改超級管路員密碼後,再次登入可能報錯如下: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 解決辦
服務器網站報錯:由於擴展配置問題無法提供您請求的頁面,請添加MIME映射,針對mp4,flv文件類型無法打開。
bsp 08-18 右擊 stream img 右上角 images es2017 com 服務器增加mp4格式的MIME 類型映射設置的具體步驟是: 右擊計算機》管理》服務和應用程序》Internet 信息服務(IIS)管理器》選擇你開發的IIS網站》點擊IIS選項下
服務器啟動報錯:UNEXPECED INCONSISTENCY; RUN fsck MANUALLY
RUN fsck MANUALLY UNEXPECED INCONSIST 1、服務器意外停機後,啟動不起來。報錯:/dev/mapper/VolGroup-lv_root: UNEXPECED INCONSISTENCY; RUN fsck MANUALLY錯誤2、按照下方提示輸入root密碼,然後
xcode上編譯c語言程序報錯:ld: x duplicate symbol for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)
text internal self. value gen scrip info 內容 讀取 在網上查了一下: duplicate symbol的大概意思是,編譯器認為你重復定義了一些東西。 linker command failed with exit cod
SpringBoot之解決雲服務器VPS在所處雲端集群的內網不能解析域名的問題:java.net.UnknownHostException:abc.cn: Temporary failure in name resolution
col rap hiberna nbsp exe 網卡配置文件 3.2 baidu .get 一、起因與原因分析過程 前端同學告訴我,說服務器崩了。 請求數據接口,接口有響應,但報的json提示指向:數據庫異常錯誤。 遂登陸雲主機查看日誌,核心記錄顯示如下:
微信小程式報錯:id 屬性值格式錯誤。如不能以數字開頭。
出現這個報錯時,相信很多人都排除過自己標籤上寫的id是否有以數字命名的,如果你排除了發現並沒有,但是這個報錯還是存在,那麼我接下來分享的這個情況或者能報到你 這次我也遇到這個報錯,最終找出問題所在 這裡的scroll-into-view屬性是scroll-view元件中的,這裡涉及到錨點知
微信開發者工具報錯:Cannot read property 'Promise' of undefined
一般提到: thirdScriptError  
Feign服務間呼叫超時 Caused by: java.net.SocketTimeoutException: Read timed out
今天,在調式服務間呼叫的時候遇到以下問題 : Caused by: java.net.SocketTimeoutException: Read timed out 百度查了一下,預設的請求時間為1秒,超過這個
hadoop 報錯,java.net.NoRouteToHostException: 沒有到主機的路由
這個錯誤一般是datanode找不到namenode,如果在datanode 用ping指令ping namedode不通,則是兩個ip相互訪問不了,如果ping的通,那就從datanode 用telnet namenode 埠(在hadoop設定中的埠,一般是core-s
微信小程式報錯:小程式重啟耗時過久,請確認業務邏輯中是否有複雜運算,或者死迴圈的解決
在開啟新版本的微信開發者工具時,彈出以下錯誤框:然後你再等會會發現,頁面照樣載入Ok,但是會出現這麼一個情況,就是開啟一個.wxml或者.wxss或者.js檔案,會出現空白的情況,就是你檔案裡的程式碼不見了,未加載出來....如下圖這個錯誤的解決:(1)首先第一點是你檔案裡的
基於STS和JWT的微服務身份認證
發布 比較 數據 accounts count 路徑 新的 發現 間接 自 Martin Fowler 提出微服務架構的概念後,這個名詞就一直比較流行,總是成為眾多技術論壇和公眾號的討論熱點。很多互聯網和軟件公司都在將原有的整體架構進行拆分,朝著微服務架構的方向進行叠代,而
企業分布式SpringCloud+SpringBoot+Mybatis+shiro+微服務 技術分享
spring cloud spring boot springmvc mybatis eureka 介紹 Commonservice-system是一個大型分布式、微服務、面向企業的JavaEE體系快速研發平臺,基於模塊化、服務化、原子化、熱插拔的設計思想,使用成熟領先的無商業限制的主流
實戰:基於spring cloud + docker構建微服務
系列 速度 oss 分享 -s 本地 border 檢查 pad 本系列記錄學習 spring-cloud-microservice-example的實戰過程,並對利用spring cloud + docker 構建端到端的微服務架構技術進行解析。0.安裝前的準備,下列軟件
【碼上微服務】- 環境搭建 - Docker
學習 更新 ssl conf 準備 style bash 系統工具 false 一、前言 本系列針對有一定微服務架構基礎的同僚,寫博主要是為了溝通學習。 二、環境準備 操作系統:CentOS 7.2 三、Docker安裝 使用官方安裝腳本自動安裝(這裏使用了阿裏
微服務springcloud—Feign修改使用者微服務和修改電影微服務
修改使用者為服務 1.複製專案microservice-provider-user,將ArtfactId修改為microservice-provider-user-with-auth。 2.微服務新增如下依賴 <dependency> <gr
基於Kubernetes的機器學習微服務系統設計系列——(九)應用服務
內容提要 1 分類任務 1.1 分類任務類圖 1.2 資料結構 1.3 排程狀態轉移 2 資源監控 2.1 資源監控類圖 2.2 部分程式碼實現 3 應用WEB部署
基於Kubernetes的機器學習微服務系統設計系列——(八)部署配置
內容提要 Docker映象製作 K8S RC建立 K8S Service建立 本篇主要介紹Docker映象的製作、RC和Service的建立。 Docker映象製作 下面以segment微服務為例描述Docker映象製作過
基於Kubernetes的機器學習微服務系統設計系列——(七)分類器微服務
內容提要 分類器類圖 部分程式碼實現 請求JSON 響應JSON DEBUG資訊 分類器微服務主要實現如下分類選擇演算法:k-Nearest Neighbor(kNN)、Naïve Bayes(NB)、Support Ve