将一个服务注册到eureka中,报错Cannot execute request on any known server

这个错误的原因可能是eureka服务未启动,一定要先启动eureka服务,在将普通服务注册到eureka中。

将其他服务注册到eureka很简单,就是在原有的工程,pom文件中加入eureka依赖

<!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-eureka -->
<dependency>
   <groupId>org.springframework.cloud</groupId>
   <artifactId>spring-cloud-starter-eureka</artifactId>
   <version>1.4.7.RELEASE</version>
</dependency>

然后在启动类上添加服务发现注解@EnableDiscoveryClient

在配置文件中添加配置。

eureka:
  client:
    serviceUrl:
      defaultZone: http://localhost:8761/eureka/

 

相比服务端的配置,可以发现缺少了两项配置,其他的配置没有任何差异

registerWithEureka: false

fetchRegistry: false

eureka:
  instance:
    hostname: localhost
  client:
    #声明自己是服务端
    registerWithEureka: false
    fetchRegistry: false
    serviceUrl:
      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
"Cannot execute request on any known server" 是 Eureka 服务一个异常,它表示无法在任何已知的服务器上执行请求。出现这个异常的原因可能是连接到 Eureka 服务端的地址不正确。解决这个问题的方法有以下几种: 1. 确保 Eureka 服务端的地址配置正确。在连接 Eureka 服务端时,需要在客户端的配置文件指定正确的服务端地址。可以通过检查配置文件eureka.client.service-url.defaultZone 属性来确认是否配置了正确的地址。 2. 检查网络连接。如果客户端无法访问到 Eureka 服务端,也会导致出现这个异常。可以尝试通过 ping 命令或者 telnet 命令来测试客户端是否能够正常连接到服务端。 3. 检查服务端是否正常运行。如果服务端没有正常启动或者出现了其他异常,也会导致客户端无法连接到服务端。可以检查服务端的日志文件或者尝试重新启动服务端来解决问题。 总结起来,解决 "Cannot execute request on any known server" 异常的关键是确保客户端配置的服务端地址正确,并且确保网络连接和服务端的正常运行。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Eureka 客户端连接Eureka服务端时 Cannot execute request on any known server 解决办法](https://blog.csdn.net/weixin_30795127/article/details/101113865)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [springcloud服务端与客户端注册Demo](https://download.csdn.net/download/worldwhite/10476453)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [Eureka启动Cannot execute request on any known server异常](https://blog.csdn.net/weixin_53794227/article/details/124098368)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值