🐔问题内容
报Cannot execute request on any known server 这个错:连接Eureka服务端地址不对。
🐔解决方式
检查.yml文件或者.properties文件配置
下划线+下划线后面的小写字母等同于去掉下划线大写下划线后面的字母(驼峰原则)
应该设置为:
//是否将自己注册到 Eureka-Server 中,默认的为 true
eureka.client.registerWithEureka=false //是否需要拉取服务信息,默认未true
eureka.client.fetchRegistry=false
查看.yml或者.properties链接Eureka的URL地址是否正确
1、defaultZone的地址拼写错误,比如把defaultZone拼写为defalutZone,或者defaultZone后面没有冒号,或冒号后面没有空格等,把service-url拼写错等,总之eureka.client.service-url.defaultZone写错一个字母都会报此错误
应该设置为:
server:port: 8761eureka:datacenter: trmapenvironment: productserver:# 关闭自我保护enable-self-preservation: false# 清理服务器eviction-interval-timer-in-ms: 5000client:healthcheck:enabled: trueservice-url:defaultZone: http://root:booszy@localhost:8761/eureka/register-with-eureka: falsefetch-registry: false
注销依赖以及清空下载的eureka依赖包
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId><version>${version}</version> //版本号
</dependency>