[springCloud]Cannot execute request on any known server----eureka

場景:java

  在啓動eureka server時,出現如下錯誤: (這個錯誤也不影響啓動,每次啓動都報這個錯誤,感受不太好)api

 com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused: connect

  com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server
    at com.netflix.discovery.shared.transport.decorator.RetryableEurekaHttpClient.execute(RetryableEurekaHttpClient.java:111) ~[eureka-client-1.6.2.jar:1.6.2]服務器

方法一:fetch

  在默認設置下,eureka服務註冊中心也會將本身做爲客戶端來嘗試註冊它本身,因此咱們須要禁用它的客戶端註冊行爲:url

複製代碼

eureka.instance.hostname=localhost
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=falsespa

複製代碼

這樣是能夠解決上述問題的,可是咱們的eureka服務中心也啓動了一些rest接口,因此還須要註冊它本身。.net

方法二: rest

  如果未禁用eureka服務註冊中心的客戶端註冊行爲,需提供service-url註冊中心地址:code

複製代碼
server.port=8097
eureka.instance.hostname=localhost

  eureka.client.register-with-eureka=true #值爲false意味着自身僅做爲服務器,不做爲客戶端,這裏也是客戶端
  eureka.client.fetch-registry=false #值爲false意味着無需註冊自身
  eureka.client.service-url.defaultZone=http://${eureka.instance.hostname}:${server.port}/eurekaserver

複製代碼
相關文章
相關標籤/搜索