報Cannot execute request on any known server 這個錯,總的來說就是連接Eureka服務端地址不對。
因為配置eureka.client.serviceUrl.defaultZone錯了,耽擱了不少時間,現將情況說明下,希望大家不要踩坑。
兩種情況:
一、啟動Eureka服務端 時報的錯,那可能的原因就是自已連了自己 導致的。解決辦法是:更改配置即可
eureka.client.registerWithEureka=false eureka.client.fetchRegistry=false
二、啟動Eureka客戶端 時報的錯,要么就是Eureka服務端 沒有啟動 要么連接Eureka服務端URL不對(我就是屬於后者
,大意導致的)解決辦法是:檢查Eureka服務端是否啟動。訪問Eureka服務端是否正常。
如果訪問地址是:http://127.0.0.1:9999/eureka/
則在Eureka客戶端 應該配置的是eureka.client.serviceUrl.defaultZone=http://localhost:9999/eureka/eureka/
第一個eureka是項目名,配置中配置了server.context-path= /eureka
如果配置成server.context-path= /eurekaServer
則Eureka服務端 訪問地址是 http://localhost:9999/eurekaServer/
Eureka客戶端 鏈接地址是eureka.client.serviceUrl.defaultZone=http://localhost:9999/eurekaServer/eureka/
