🐔问题内容
报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: 8761
eureka:
datacenter: trmap
environment: product
server:
# 关闭自我保护
enable-self-preservation: false
# 清理服务器
eviction-interval-timer-in-ms: 5000
client:
healthcheck:
enabled: true
service-url:
defaultZone: http://root:booszy@localhost:8761/eureka/
register-with-eureka: false
fetch-registry: false
注销依赖以及清空下载的eureka依赖包
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
<version>${version}</version> //版本号
</dependency>