java - 如何在Spring Eureka服务器中检查应用程序状态

标签 java spring spring-boot spring-cloud netflix-eureka

在 Spring Eureka 服务器中,可以在状态列中查看应用程序状态。考虑到此健康状态是由 Spring Boot Actuator 提供的,应用程序应该添加该依赖项来支持它。

一旦我的应用程序启动,Eureka Dashboard 就会将该应用程序显示为 UP,但如果我停止该应用程序,我仍然可以看到相同的状态。

在 Eureka 中是否有任何属性可以设置来检查应用程序是否仍在运行并从那里删除?它在实践中如何运作?

最佳答案

实际上,它是一个功能,试图避免网络分区问题,当你的 Eureka 无法看到有服务的服务器,但 Eureka 的客户端已连接到它们时。

无法快速取消注册对我来说是一种痛苦。我试图调整它,但没有运气,所以我只是在 Eureka 配置中关闭此功能(这可能不推荐,但是..):

eureka:
  server:
    enableSelfPreservation: false

关于java - 如何在Spring Eureka服务器中检查应用程序状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35996299/

相关文章:

java - 当节点的父节点发生转换时拖动节点会导致节点消失

java - 当参数无效时,如何从我的函数打印错误消息?

java - @CreatedBy 如何在 Spring Data JPA 中工作?

java - 使用mvn spring-boot时无法识别Liquibase changelog

java - Feign Hystrix 回退不起作用

java - 公历 GUI - 问题

java - 我们可以使用 QueueBrowser 只从发送方浏览当前队列中的消息吗?

spring - 哪个图形数据库(Orient 或 Titan)适合与 spring 和 liferay 一起使用?

java - 代码质量 - @Autowired 成员变量的顺序?

带有 Kotlin 和 Spring BootPost 的 REST API 返回空对象