Spring Cloud應用(一)---eureka使用

hurricane_li發表於2018-07-22

server端的properties檔案為:

eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false

啟動server,訪問localhost:8080可以看到server頁面。

client端的properties檔案為:

server.port=8081
spring.application.name=user_service_provider
eureka.client.serviceUrl.defaultZone=http://localhost:8080/eureka

注意:即使http://localhost:8080/eureka這個連結,用瀏覽器訪問不存在,也要這樣寫,起初寫的是:

eureka.client.serviceUrl.defaultZone=http://localhost:8080

這樣是無法註冊到eureka伺服器的。

通過上面的配置,服務提供者能夠註冊到eureka伺服器上,但是,服務提供者啟動會報錯,因為服務提供者又去8761埠註冊去了,但是8761埠上並沒有eureka伺服器,為什麼在服務提供者的配置檔案中配置了eureka伺服器的地址,它還去向8761埠請求註冊呢?這是因為當服務提供者註冊到了8080埠的eureka伺服器之後,就獲取eureka伺服器自身配置的eureka伺服器地址,而上面的eureka伺服器配置檔案中,並沒有eureka.client.serviceUrl.defaultZone配置項,那麼服務提供者認為eureka伺服器使用的預設的http://localhost:8761/eureka的連結配置,綜上,若要服務提供者不報錯,只需要在eureka伺服器端,新增配置項:

eureka.client.serviceUrl.defaultZone=http://localhost:8080/eureka

相關程式碼:git@github.com:hurricane123/multi.git

相關文章