【问题标题】:Deploy runnable spring boot jar to Heroku将可运行的 Spring Boot jar 部署到 Heroku
【发布时间】:2017-11-06 03:01:26
【问题描述】:

我正在尝试获取一个可执行的 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 的项目?

【问题讨论】:

    标签: java heroku spring-boot


    【解决方案1】:

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

    例如,您可以运行:

    $ heroku buildpacks:set heroku/jvm
    

    或者在应用程序的 Heroku Dashboard 设置选项卡中进行设置

    【讨论】:

    • 谢谢你 - 实际上我在发布我的问题后偶然发现了这个。 Heroku 最近有变化吗?我敢肯定,当我 6 个月前尝试在一个空的 git repo 中部署一个可运行的 jar 时,它可以正常工作...
    猜你喜欢
    • 2022-08-10
    • 2021-10-12
    • 2019-03-12
    • 1970-01-01
    • 2021-07-25
    • 1970-01-01
    • 2017-12-03
    • 2019-12-03
    • 2018-07-14
    相关资源
    最近更新 更多