初次搭建微服务报错java.Net.UnknownHostException
按照教程一步一步往下走,感覺走的挺順利的:
(1)先搭建好集群版的兩臺服務中心:首先引入Eureka-server的相關的依賴,其次yml文件中添加以下配置:
注冊中心1:
server:
port: 6001
eureka:
instance:
hostname: eureka6001.com #服務端的實例名稱
server:
enable-self-preservation: false #在開發過程中,我們禁用自我保護模式
client:
fetch-registry: false #服務發現,表示不從Eureka服務中中獲取注冊信息
register-with-eureka: false #服務注冊,不將自己注冊到Eureka服務中
service-url: #服務端與客戶端交互的地址:集群版這里應該寫上對方Server的地址,單機版配置的是自己的地址,如果不配置,默認本機8761端口
#defalutZone: http://eureka.instance.hostname:{eureka.instance.hostname}:eureka.instance.hostname:{server.port}/eureka/
defaultZone: http://eureka6002.com:6002/eureka/
注冊中心2
server:
port: 6002
eureka:
server:
enable-self-preservation: false #在實際開發中,關閉自我保護能力
instance:
hostname: eureka6002.com #服務器端的實例名稱
client:
fetch-registry: false #服務發現:因為我們配置的是服務注冊中心,不需要被其他服務發現
register-with-eureka: false #同理:服務注冊中心可以不用被注冊
service-url: #服務器與客戶端交互的地址:集群版寫上的是兩臺服務器互相的地址
defaultZone: http://eureka6001.com:6001/eureka/
然后再啟動類上添加注解@EnableEurekaServer,走到這里我們算是完成了集群的搭建;
接下來我們開始配置微服務:需要將其注冊到我們兩臺服務器上;
1、同理。添加相應eureka-client的依賴
2、其次,修改yml配置文件:
server:
port: 8000
mybatis:
config-location: classpath:mybatis/mybatis.cfg.xml
spring:
application:
name: microservice-product #這個很重要,服務與服務之間調用一般使用的是這個name
eureka: #這里我們將服務注冊到注冊中心,故配置好我們的yml文件
client:
register-with-eureka: true #服務注冊:將自己注冊到服務中心
fetch-registry: true #服務發現:開啟
service-url: #這里將服務提供者注冊到兩個注冊中心中
defaultZone: http://eureka6001.com:6001/eureka,http://eureka6002.com:6002/eureka #將自己注冊到哪一個服務注冊中心,如果有多個的話需要用,隔開
instance:
instance-id: spring.application.name:{spring.application.name}:spring.application.name:{server.port} #這里指定實例ID,就不會顯示主機名了
prefer-ip-address: true #訪問路徑可以顯示IP地址
3、然后我們在其啟動類上添加相應的注解@EnableEurekaClient
至此,我們所有的配置工作已經全部做完,接下來我們按照先**“注冊中心”再微服務**的順序依次啟動“啟動類”;結果發現報錯了:java.Net.UnknownHostException,說是找不到對應的名字的注冊中心;
4、百度才得知我們在配置好注冊中心后需要在本地進行IP與域名綁定的一個配置;故我們找到相應的目錄:C:\Windows\System32\drivers\etc下的hosts文件,將IP與域名綁定進hosts文件;Eureka Server組成高可用,兩個Eureka Server互相對方注冊,這里需要通過域名訪問,Eureka server的域名分別為“eureka6001.com”“eureka6002.com”,故直接在127.0.0.0 后面添加上eureka6001.com的字樣,如下圖:
5、在進行IP與域名進行綁定的過程中,我們又碰到了新的問題:也就是無法直接修改host文件,修改之后也保存不了!然而強大的百度、萬能的網友還是為我們提供了方法,貼個傳送門,按照這個方法可以很容易的通過管理員的權限修改hosts文件!
6、最后我們再去重啟兩個注冊中心以及我們的服務,發現成功運行!
總結
以上是生活随笔為你收集整理的初次搭建微服务报错java.Net.UnknownHostException的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HTC推出VR一体机与开放平台,汪丛青表
- 下一篇: asp.net ajax控件工具集 Au