弹性beanstalk上的spring boot应用程序 - 运行状况检查失败

时间:2017-11-08 20:59:16

标签: amazon-web-services spring-boot elastic-beanstalk

我已经将我的胖罐部署在弹性beanstalk上,它正在侦听端口5000,并成功连接到端口3306上的RDS mysql实例。

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

本地我可以使用springhost:5000 / health来检查系统运行状况,但是当我将/ health作为负载均衡器的端点设置为运行状况检查时,它会失败。因为我没有任何健康的实例。在运行状况检查失败时运行,服务器不可用于REST请求。

任何人都知道如何让负载均衡器成功ping应用程序以进行运行状况检查?

1 个答案:

答案 0 :(得分:2)

默认情况下,这取决于您的spring boot配置:

  

运行状况终结点已映射到/actuator/health

Part V. Spring Boot Actuator: Production-ready features - Endpoinds

因此,您在负载均衡器上的配置应如下所示。

  • HTTP代码:200
  • 路径:/ actuator / health

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

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

  • DOWN:SERVICE_UNAVAILABLE(503)
  • OUT_OF_SERVICE:SERVICE_UNAVAILABLE(503)
  • UP:默认情况下没有映射,因此http状态为200
  • 未知:默认情况下没有映射,因此http状态为200

您可以阅读详细信息here