eureka异常报错信息如下
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
下面是一大堆乱七八糟的
解决思路:
本项目是Eureka集群方式部署,两个集群,A注册B,B注册A,最后发现报错,经过排查没有发现代码配置有问题。
1.通过上面得知,大概意思是没有连接上和没有找到服务器,怀疑是服务器部署有问题。
2.排查application.yml文件发现,在eureka: 前面并没有顶格填写,有个空白字符串,而yml对于代码格式要求极其严格,将空白去掉,即解决问题。
注意格式,一个空格都不能差!!!
server:
port: 80
eureka:
client:
registerWithEureka: false # 服务注册开关
fetchRegistry: true # 服务发现开关
serviceUrl: # 注册到哪一个Eureka Server服务注册中心,多个中间用逗号分隔
defaultZone: http://eureka6001.com:6001/eureka/,http://eureka6002.com:6002/eureka/