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的主要内容,如果未能解决你的问题,请参考以下文章

跨域不适用于 Spring Boot

Spring-Boot 不适用于 Flyway

JSF 注释不适用于 Spring-boot

Lombok 不适用于 spring-boot-maven

Thymeleaf 3 URL 解析不适​​用于 Spring Boot 4 + Spring Security

Spring Web-mvc 不适用于 Spring Boot [Spring cloud]