无法将 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 无法解析 org.springframework.boot:spring-boot-gradle-plugin:1.4.2.RELEASE (repo1.maven.org: Nome