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

How to check application status in Spring Eureka server

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

我的应用程序启动后,Eureka Dashboard 将应用程序显示为 UP,但如果我停止应用程序,我仍然可以在其中看到相同的状态。

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

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

缺乏快速注销对我来说是一种痛苦。我试图调整它,但没有成功,所以我只是在 eureka 配置中关闭了这个功能(这可能不被推荐但是..):

eureka:
  server:
    enableSelfPreservation: false