我已经将我的胖罐部署在弹性beanstalk上,它正在侦听端口5000,并成功连接到端口3306上的RDS mysql实例。
然而,当我尝试点击我的API时,我得到503后端服务器重载等错误。我查了一下,似乎原因是健康检查失败了
本地我可以使用springhost:5000 / health来检查系统运行状况,但是当我将/ health作为负载均衡器的端点设置为运行状况检查时,它会失败。因为我没有任何健康的实例。在运行状况检查失败时运行,服务器不可用于REST请求。
任何人都知道如何让负载均衡器成功ping应用程序以进行运行状况检查?
答案 0 :(得分:2)
默认情况下,这取决于您的spring boot配置:
运行状况终结点已映射到
/actuator/health
Part V. Spring Boot Actuator: Production-ready features - Endpoinds
因此,您在负载均衡器上的配置应如下所示。
如果您已经设置了属性server.servlet.context-path
,那么必须在路径前添加前缀。
您应用的不同状态的响应代码为:
您可以阅读详细信息here。