启动SpringCloud时疯狂报错
报错信息如下:
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
一系列百度,尝试解决:
a、application.properties配置
# 此应用为注册中心,false:不向注册中心注册自己。
eureka.client.register-with-eureka=false
# 注册中心职责是维护服务实例,false:不检索服务。
eureka.client.fetch-registry=false
eureka.client.service-url.defaultZone=http://127.0.0.1:8762/eureka/
结果:无效
b、重新maven clean一下,重新启动
结果:无法加载主类信息
仔细看了下:Request execution error. endpoint=DefaultEndpoint{ serviceUrl='http://localhost:8761/eureka/}
原来Spring依次加载配置文件bootstrap.yml和application.yml,bootstrap.yml中未设置eureka,启动正常,但是在通过eureka发现服务时,无法找到eureka的路径,于是报错
因此将eureka的配置提到bootstrap.yml里,就一切正常了。
参考:https://blog.csdn.net/java_OnTheWay_kouhao/article/details/90799470