注:对应版本 springboot 2.1.3 和springcloud Greenwich.SR2
报错信息:
1、com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused (Connection refused)
2 、com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server
仔细查看控制台后,发现有这么一句:
大概意思就是 客户端注册erueka服务时,没有找到注册的url。而走了默认的serviceUrl='http://localhost:8761/eureka/。
我的配置为:
这里误把eureka-server-u-r-l-context 当成了注册的url,修改为如下就可成功注册到注册中心
说明:通过提示功能可以查看到 service-url 对应的值应该是个Map,就是可以配置多个集群的url。对于这个defaultZone哪来的,怎么设定它的值,可以按command+鼠标左键查看源码。源码是默认设定这个key=defaultZone,value=http://localhost:8761/eureka/的,这也是文章开始为啥报了这样一个错误,然后重写为自己的设定url即可。