无法将 Spring Boot v2 Gradle 应用程序部署到 AWS Beanstalk

Posted

技术标签:

【中文标题】无法将 Spring Boot v2 Gradle 应用程序部署到 AWS Beanstalk【英文标题】:Couldn't deploy Spring Boot v2 Gradle application to AWS Beanstalk 【发布时间】:2018-12-31 13:17:40 【问题描述】:

我有一个带有 Gradle (v4.5) 的 Spring Boot 应用程序 (v2.0.2)。我正在尝试将我的应用程序部署到 AWS beanstalk,但不断收到此错误 -

Spring Boot plugin requires Gradle 4.0 or later. The current version is Gradle 2.7

这是我的构建文件

build: gradle build

我不确定如何在 AWS 中使用 Gradle 4.0 或更高版本。

请注意,当我将构建脚本更改为 ./gradlew build 时,我会收到 PERMISSION DENIED 错误。

【问题讨论】:

【参考方案1】:

已经几个月了,我正在回答我是如何应对这次挫折的,以防万一其他人需要帮助。

事实证明,AWS EB 无法使用最新的 gradle 版本。所以我重写了我的 gradle 脚本以兼容 v2.7。

如果您希望使用 AWS 部署最新的 Spring Boot 应用程序,那么使用 EC2 的 Docker 设置比使用 EB 更好。我花了相当长的时间才弄清楚 EB 的一切,并且由于我有大量特定于环境的配置,因此遇到了很多限制。

【讨论】:

以上是关于无法将 Spring Boot v2 Gradle 应用程序部署到 AWS Beanstalk的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot 项目中的 Gradle 无法识别路径中的 Java jdk

Gradle Spring Boot 应用程序无法从 Json 文件中提取数据

Gradle 无法同步 Spring Boot 项目

无法在gradle中升级spring boot版本

Gradle 无法解析 org.springframework.boot:spring-boot-gradle-plugin:1.4.2.RELEASE (repo1.maven.org: Nome

无法集成测试 gradle 多模块 Spring-Boot-Application