Spring Boot 不适用于 Elastic Beanstalk
Posted
技术标签:
【中文标题】Spring Boot 不适用于 Elastic Beanstalk【英文标题】:Spring boot not working on Elastic Beanstalk 【发布时间】:2016-04-02 14:34:41 【问题描述】:我是 spring boot 和 aws 的新手。我构建了一个带有 2 个端点的简单应用程序,当我在我的 Mac 上本地运行它时,它运行良好。
我在部署应用程序时遵循了 Spring 的说明。我设置了一个环境,生成了一个war文件,然后上传了它。在生成我的war文件之前,我将pom.xml文件中的packing改为“war”,并更改了spring-boot-starter-tomcat的范围。我的 beanstalk 环境正在运行 tomcat 8 和 java 8,因此在我的 pom.xml 文件中的项目属性下,我还将 Java 版本设置为 1.8,tomcat 版本设置为 8.0.23。
我的 war 文件上传没有问题,我的环境运行状况良好,但是当我尝试测试其中一个端点时,我不断收到 404 错误。我真的在为此苦苦挣扎,不胜感激。
【问题讨论】:
如果您在其他任何地方运行站点时收到 404 错误,您会不会查看 Tomcat 服务器日志以查看部署应用程序时是否出错?为什么在 Elastic Beanstalk 上运行它时不做同样的事情? docs.aws.amazon.com/elasticbeanstalk/latest/dg/… 您的问题的详细信息在您的日志文件中,只有您可以访问。在您正确研究您的问题之前,这里没有人可以帮助您。 我浏览了日志,但无法确定问题所在。我应该特别检查哪个日志文件? 【参考方案1】:我已经解决了这个问题。 IntelliJ 生成我的战争文件的方式存在错误。相反,我需要打开终端并输入:
mvn package
测试它: java -jar target/(我的文件名).war
【讨论】:
以上是关于Spring Boot 不适用于 Elastic Beanstalk的主要内容,如果未能解决你的问题,请参考以下文章