註冊中心: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.hostname
與server.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/