当前位置: 首页 > 知识库问答 >
问题:

SpringCloud尤里卡心跳vs healthcheck

段干弘扬
2023-03-14

我在Spring cloud文档中读到了用于微服务的Spring Eureka。另外,read Eureka服务器将从注册了Eureks服务器的客户机接收心跳。但是我不明白,为什么我们有这个Eureka.client.healthcheck.enabled=true。客户机以每一个固定的间隔发送心跳,那么healthcheck有什么用?是服务的自定义healthcheck吗?

共有1个答案

司徒良哲
2023-03-14

来自Spring Docs:

默认情况下,Eureka使用客户端心跳来确定客户端是否已启动。除非另有规定,否则发现客户端不会根据Spring Boot执行器传播应用程序的当前健康检查状态。因此,在成功注册后,Eureka总是宣布应用程序处于“UP”状态。

可以通过启用Eureka健康检查来更改此行为,这将导致将应用程序状态传播到Eureka。因此,每个其他应用程序都不会向处于“up”状态的应用程序发送流量。

 类似资料:
  • 我无法从位于GitHub中的ConfigBeans(https://github.com/spring-cloud/spring-cloud-netflix/tree/master/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/Eureka)中调用一个属性来更改Eureka服务器的心跳和发现上下文

  • 我正在尝试使用Spring和Spring Boot学习微服务,并学习部署到云平台。我计划创建一个Angular 2前端应用程序,它与我部署的微服务进行通信。现在,我正在浏览Spring cloud services Eureka、Zuul、Recural breakers等。 null

  • 我已经创建了尤里卡服务注册中心,并在其中注册了服务。当前只有一个服务实例正在运行。如何添加同一服务的多个实例?我正在开发独立的应用程序。我通过Rest模板访问服务。我遵循https://spring.io/guides/gs/service-registration-and-discovery/

  • 我正在尝试向尤里卡服务器注册我的微服务。但它显示浏览器中没有可用的实例。我在控制台中没有收到任何错误。请帮助我解决这个问题。 我已经通过在谷歌上搜索尝试了多个选项。不过,我无法解决此问题。 微服务应用程序.属性 客户端主类 Eureka服务器application.properties 尤里卡服务器主类。

  • 我创建了一个具有“Spring-Cloud-Starter-Netflix-Eureka-Server”依赖项的新Spring Boot项目。还添加了“@enableeurekaserver”注释并启动了spring boot应用程序。 我看到下面的日志消息 上面,我指定了Eureka服务器的位置。但是,为什么客户端无法注册呢? 谢谢!

  • 嗨,当一个新的实例/服务使用Spring cloud API注册到eureka时,我试图调用一个自定义方法。是否有任何处理程序/拦截程序可用于执行此操作?在完成注册后,它应该调用自定义方法,这里我试图将一个事件发布到队列中。