You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

部署在AWS Beanstalk的Docker化Spring Boot应用无法访问求助

Spring Boot部署至AWS Beanstalk后无法访问的排查与解决
  • 检查Beanstalk端口映射配置
    进入AWS控制台的Beanstalk环境,找到配置 > 软件,查看「容器选项」中的端口映射,确认容器端口设为5000,负载均衡器端口设为80(HTTPS场景用443)。

  • 确保Spring Boot监听0.0.0.0
    若Spring Boot仅监听localhost,容器外部无法访问。在Spring Boot配置文件中添加:

    server.address=0.0.0.0
    server.port=5000
    

    或在启动命令中指定参数:

    java -Djava.security.egd=file:/dev/./urandom -jar /app.jar --server.address=0.0.0.0 --server.port=5000
    
  • 验证安全组规则
    进入EC2控制台找到Beanstalk实例对应的安全组,添加入站规则:

    • 类型:HTTP
    • 端口范围:80
    • 来源:0.0.0.0/0(按需限制IP范围)
  • 检查Docker构建上下文
    确认GitHub Action构建过程中,target/demoCI-CD-0.0.1-SNAPSHOT.jar文件是否生成。查看Action日志,验证打包步骤是否成功生成目标jar包。

  • 排查负载均衡器健康检查
    若使用负载均衡器,健康检查失败会导致流量无法转发。检查健康检查配置:

    • 确保检查路径(如/actuator/health或你的/test接口)可正常返回200状态码
    • 调整健康检查的超时、间隔时间,适配应用启动速度

内容的提问来源于stack exchange,提问作者Stefano Maglione

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 09:02:54