🐔问题内容
报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写冒号,或冒号后面没有空格等,把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>