【发布时间】:2018-06-28 19:58:31
【问题描述】:
我无法在 Heroku 中打开我的应用程序 - 我收到错误 H10。当我在 Eclipse 中运行我的应用程序或使用可执行的 jar 文件时 - 一切正常。这是我的代码:GITHub 以下是我的日志文件: DropBox
【问题讨论】:
-
你是如何部署的?与
git push或heroku jar:deploy?
标签: java spring-boot heroku
我无法在 Heroku 中打开我的应用程序 - 我收到错误 H10。当我在 Eclipse 中运行我的应用程序或使用可执行的 jar 文件时 - 一切正常。这是我的代码:GITHub 以下是我的日志文件: DropBox
【问题讨论】:
git push 或heroku jar:deploy?
标签: java spring-boot heroku
我使用 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
【讨论】:
您的应用程序在端口 8080 上运行,但在 Heroku 上它需要绑定到环境变量 $PORT。您可以通过将以下内容添加到您的 application.properties 来修复 Spring:
server.port=${PORT:8080}
这将使用$PORT(如果已设置),如果未设置则默认为 8080。
【讨论】: