【问题标题】:Heroku error code H10 when Spring Boot app is deployed部署 Spring Boot 应用程序时 Heroku 错误代码 H10
【发布时间】:2018-06-28 19:58:31
【问题描述】:

我无法在 Heroku 中打开我的应用程序 - 我收到错误 H10。当我在 Eclipse 中运行我的应用程序或使用可执行的 jar 文件时 - 一切正常。这是我的代码:GITHub 以下是我的日志文件: DropBox

【问题讨论】:

  • 你是如何部署的?与git pushheroku jar:deploy?

标签: java spring-boot heroku


【解决方案1】:

我使用 Procfile 解决了这个错误,Procfile 始终是一个名为 Procfile 的简单文本文件,没有文件扩展名,例如,Procfile.txt 无效,Procfile 必须位于应用程序的根目录中。如果放在其他任何地方,它就不起作用。

在 Procfile 中写什么?

  web: java -jar build/libs/your-project-name-version.jar 

您可以在 build.gradle/pom.xml 中找到的版本

例如:- web: java -jar build/libs/khatabook-1.0.jar

在哪里创建 Procfile?

我已经给出了我的项目结构图片链接 [1]:https://i.stack.imgur.com/tsB35.png

我的 gradle 文件链接 https://github.com/himanshujainpro/khatabook/blob/master/build.gradle

我的应用程序.properties https://github.com/himanshujainpro/khatabook/blob/master/src/main/resources/application.properties

项目链接供进一步参考 https://github.com/himanshujainpro/khatabook

【讨论】:

    【解决方案2】:

    您的应用程序在端口 8080 上运行,但在 Heroku 上它需要绑定到环境变量 $PORT。您可以通过将以下内容添加到您的 application.properties 来修复 Spring:

    server.port=${PORT:8080}
    

    这将使用$PORT(如果已设置),如果未设置则默认为 8080。

    【讨论】:

    • 非常感谢您的建议。当我添加 'server.port=${PORT:8080}' 时一切正常
    • 你好。你能帮我看看我关于 Heroku 的问题吗? stackoverflow.com/questions/48725299/…。似乎没有其他人能够提供帮助。
    猜你喜欢
    • 2018-06-17
    • 2018-04-05
    • 2021-11-03
    • 2019-11-02
    • 1970-01-01
    • 2023-03-12
    • 2020-02-28
    • 2021-12-06
    • 2021-11-27
    相关资源
    最近更新 更多