gpt4 book ai didi

java - 将可运行的 spring boot jar 部署到 Heroku

转载 作者:行者123 更新时间:2023-12-02 12:57:51 26 4
gpt4 key购买 nike

我正在尝试获取一个可执行的 Spring Boot jar 来部署在 Heroku 上。

我已经告诉 Heroku 从仅包含这些文件的 github 存储库进行部署:

.
├── Procfile
└── current/
└── <my application>.jar

我的 Procfile 看起来像这样:

web: java $JAVA_OPTS -Dserver.port=$PORT -jar current/*.jar

这是我尝试部署时在 Heroku 构建日志中遇到的错误:

-----> Failed to detect app matching no buildpack
More info: https://devcenter.heroku.com/articles/buildpacks#detection-
failure
! Push failed

如果我查看 github 中的 heroku/java 构建包项目,我可以看到有一个名为 detect 的脚本,用于检查 是否存在pom.xml 文件:

https://github.com/heroku/heroku-buildpack-java/blob/master/bin/detect

我相信我的项目没有被部署,因为我的根目录中没有 pom。

是否可以只部署一个仅包含可执行 jar 和 Procfile 的项目?

最佳答案

您需要改用 JVM 构建包,可以通过在应用程序上设置 heroku/jvm 构建包而不是 heroku/java 构建包来实现。

例如,您可以运行:

$ heroku buildpacks:set heroku/jvm

或者在应用程序的 Heroku 仪表板的“设置”选项卡中进行设置

关于java - 将可运行的 spring boot jar 部署到 Heroku,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44367231/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com