spring-cloud-eureka相关错误信息

当启动Spring Cloud Eureka服务时遇到'Cannot execute request on any known server'错误,原因是eureka服务尝试注册自身到服务注册中心。解决方法是检查并修改`application.yml`配置,将`register-with-eureka`属性设为`false`,或者如果允许自我注册,需正确配置`service-url`以指向Eureka服务器地址。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、spring-cloud-eureka启动出错Cannot execute request on any known server

场景:

  在启动eureka server时,出现以下错误: 

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

问题解决:

  查看配置文件application.yml,发现register-with-eureka 属性值设置为true了,将其改为false,重启eureka服务,启动成功,问题解决

原因:

  在默认设置下,eureka服务注册中心也会将自己作为客户端来尝试注册它自己,所以我们需要禁用它的客户端注册行为:

eureka:
  instance:
    hostname: localhost
  client:
    register-with-eureka: false
    fetch-registry: false

总结:

  若是未禁用eureka服务注册中心的客户端注册行为,需提供service-url注册中心地址:

server:
  port: 8091
eureka:
  instance:
    hos
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序猿365

祝你好运,谢谢

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值