Eureka配置注意事項

註冊中心:eureka.client.service-url.defaultZone

  • 可以不指定,但是程序默認會去尋找http://localhost:8761/eureka/,如果我們定義的項目端口號不是8761,後臺則會一直拋出異常com.sun.jersey.api.client.ClientHandlerException: org.apache.http.conn.ConnectTimeoutException: Connect to localhost:8761 timed out
  • 如果指定了defaultZone,必須以http://開頭,否則會一直拋出異常java.lang.IllegalArgumentException: Schema specific part is opaque
  • 如果指定了defaultZone,IP和端口號必須與定義的eureka.instance.hostnameserver.port相對應,否則後臺會一直拋出異常com.sun.jersey.api.client.ClientHandlerException: org.apache.http.conn.ConnectTimeoutException: Connect to XXX timed out
  • 注意結尾的"/“必須一直,即註冊中心如果有”/“那麼服務的配置也必須有”/",否則會註冊不上
  • 正確的demo
server:
  port: 8000
eureka:
  client:
    service-url:
      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
  instance:
    hostname: localhost
eureka:
  client:
    service-url:
      defaultZone: http://localhost:9000/eureka/
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章