项目场景:
Spring Cloud微服务Eureka服务端、客户端,
问题描述:
启动服务端正常、客户端无法连接服务器端
registration failed Cannot execute request on any known serverwas unable to refresh its cache! status = Cannot execute request on any known server
原因分析:
服务器端地址错误
解决方案:
两种情况:
一、启动Eureka服务端 时报的错,那可能的原因就是自已连了自己 导致的。解决办法是:更改配置即可
eureka.client.registerWithEureka=false eureka.client.fetchRegistry=false 二、启动Eureka客户端 时报的错,要么就是Eureka服务端 没有启动 要么连接Eureka服务端URL不对
如果访问地址是:http://127.0.0.1:9060/eureka/
则在Eureka客户端 应该配置的是eureka.client.serviceUrl.defaultZone=http://localhost:9060/eureka/eureka/
?第一个eureka是项目名,配置中配置了server.context-path= /eureka
不建议配置server.context-path= /eureka
配置账号密码(服务器端)
客户端
可以看到我是在服务器地址上带了账号密码。hostname服务端使用的是localhost、客户端使用的是127.0.0.1这种写法是可以的
也可以按照这种配置?
请注意看客户端hostname服务端、客户端必须一致localhost 跟127.0.0.1是不同的都会导致连接失败
如果不清楚自己的服务器地址,可以开启服务器地址可见
至此可以排除99%以上错误?
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。 |