【发布时间】:2022-01-08 01:22:30
【问题描述】:
我正在尝试构建一个基本的 Spring Boot Java Web 应用程序并将其部署到 AWS Elastic Beanstalk (EB)。我读过的大多数教程都建议在创建应用程序时上传 JAR,但是,我无法使用 AWS Web UI 成功部署 JAR。当我尝试时,环境状态设置为“严重”,并且环境 Web 链接返回 502 Bad Gateway 响应。
为了确保代码没有问题,我从 AWS (https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/samples/corretto.zip) 下载了 Java 示例应用程序,修复了 pom.xml 文件中的码头不一致问题(插件与依赖),将JDK版本设置为与我创建环境的版本相同(Corretto 11),然后运行以下命令来创建JAR:
mvn 包
当我将创建的 JAR 上传到 EB 环境时,部署失败。但是,如果我只是上传下载的 zip 文件(带有更正的 pom 和正确的 JDK 集),则部署工作正常。
以下 AWS 页面讨论了如何创建要上传的源包,并且只提到能够上传 ZIP 和 WAR 文件,而不是 JAR:
https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/applications-sourcebundle.html
然后我的问题是,是否可以通过 EB Web UI 将 JAR 文件上传到 Elastic Beanstalk,还是我需要坚持使用 WAR 和 ZIP 文件?在浏览各种 Spring Boot / Elastic Beanstalk 教程时,这将有助于我。事实证明,要让任何 Spring Boot Web 应用程序在 Elastic Beanstalk 上实际运行非常困难。任何建议将不胜感激。
【问题讨论】:
标签: amazon-web-services spring-boot maven amazon-elastic-beanstalk corretto