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
以上是Spring Cloud應用之eureka使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!