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

Spring靴在弹性豆杆上的应用--健康检查不合格

闻人宝
2023-03-14

我已经在弹性beanstalk上部署了我的fat jar ok,它正在监听端口5000并成功地连接到端口3306上的RDS mysql实例。

然而,当我尝试点击我的API时,我得到一个503后端服务器超载等错误。我查了一下,看来原因是健康检查失败了

在本地,我可以使用Spring Boot执行器提供的localhost:5000/health检查系统健康状况,但当我将/health设置为负载均衡器健康检查的endpoint时,它将失败。由于我没有运行任何“健康实例”,因为它们没有通过健康检查,所以服务器无法用于REST请求。

有人知道如何让负载均衡器成功地ping应用程序进行健康检查吗?

共有1个答案

穆高澹
2023-03-14

这取决于您的Spring Boot配置,默认情况下:

健康endpoint映射到/acture/healt

第五部分Spring引导执行器:生产就绪特性endpoint

    null

如果您已经设置了server.servlet.context-path属性,那么您必须在路径前缀该属性。

应用程序不同状态的响应代码为:

  • 关闭:SERVICE_UNAVAILABLE(503)
  • out_of_service:SERVICE_UNAVAILABLE(503)
  • 向上:默认情况下没有映射,因此http状态为200
  • 未知:默认情况下没有映射,因此http状态为200
 类似资料:
  • 这将为应用程序添加几个有用的endpoint。其中之一是/健康。当您启动应用程序并导航到/healthendpoint时,您将看到它已经返回了一些数据。 如何在春靴健康中添加自定义健康检查?

  • SOFABoot 为 Spring Boot 的健康检查能力增加了 Readiness Check 的能力。如果你需要使用 SOFA 中间件,那么建议使用 SOFABoot 的健康检查能力的扩展,来更优雅的上线应用实例 引入健康检查扩展 要引入 SOFABoot 的健康检查能力的扩展,只需要引入以下的 Starter 即可: <dependency> <groupId>com.alipay

  • 我在AWS Elastic Beanstalk上部署了一个Spring Boot应用程序。我正面临502严重网关错误。我从日志中找不到任何有用的东西 /var/log/nginx/error。日志 2019/02/10 02:12:54[错误]3257#0:*1连接()失败(111:连接被拒绝),连接到上游时,客户端:。。。。,服务器:,请求:“GET/HTTP/1.1”,上游:http://12

  • 我有一个正在运行的Springboot应用程序,它提供URL并按预期返回JSON响应。 我添加了执行器依赖

  • 健康检查配置概述。 filter.http.HealthCheck filter.http.HealthCheck proto { "pass_through_mode": "{...}", "endpoint": "...", "cache_time": "{...}" } pass_through_mode (BoolValue, REQUIRED) 指定过滤器是否在传递模式下运

  • 健康检查架构概述。如果为集群配置了健康检查,则会发出相应的统计信息。详见请参考统计相关文档。 HealthCheck HealthCheck.Payload HealthCheck.HttpHealthCheck HealthCheck.TcpHealthCheck HealthCheck.RedisHealthCheck HealthCheck HealthCheck proto { "ti