【发布时间】:2020-05-21 22:03:42
【问题描述】:
我创建了一个 Spring Boot Web 应用程序(在 IntelliJ IDEA 中),它在本地运行没有问题。
然后我构建了一个工件(Build -> Build Artifacts... -> my_app:jar -> Build),它在“out”目录中创建了一个 jar 文件。
我尝试完全按照 heroku 演练中描述的步骤将应用程序部署到 heroku:https://devcenter.heroku.com/articles/deploying-spring-boot-apps-to-heroku
注意:演练没有提到 Procfile,所以我没有创建。
在浏览器中打开应用程序的地址时,我遇到了“应用程序错误”。
日志显示构建应用程序成功,但显然“没有网络进程正在运行”:
2020-02-06T20:42:19.262364+00:00 app[api]: Release v1 由用户创建 michaels@icloud.com 2020-02-06T20:42:19.598724+00:00 应用程序 [api]: 由用户 michaels@icloud.com 创建的版本 v2 2020-02-06T20:42:19.262364+00:00 app[api]:用户首次发布 michaels@icloud.com 2020-02-06T20:42:19.598724+00:00 应用程序 [api]: 由用户 michaels@icloud.com 启用 Logplex 2020-02-06T20:46:11.000000+00:00 app[api]:用户开始构建 michaels@icloud.com 2020-02-06T20:46:56.626428+00:00 应用程序 [api]: 由用户 michaels@icloud.com 创建的版本 v3 2020-02-06T20:46:56.626428+00:00 app[api]:按用户部署 93b6dfea michaels@icloud.com 2020-02-06T20:47:04.000000+00:00 应用程序 [api]: 构建成功 2020-02-06T20:48:22.485742+00:00 heroku[router]: at=错误代码=H14 desc="没有运行 Web 进程" method=GET path="/" 主机=my-app.herokuapp.com request_id=22e30a92-5094-4f8b-a51c-3f21177b19dc fwd="95.88.203.176" dyno=连接=服务=状态=503字节=协议=https
我使用以下命令检查了测功机是否正在运行:
heroku ps
结果:
⬢infinite-sky-81114 上没有测功机
然后我运行以下命令来启动测功机:
heroku ps:scale web=1
结果:
缩放测功机...! ▸ 找不到该进程类型(网络)。
所以应用程序无法运行,因为没有测功机 - 但我无法启动测功机。
我怎样才能做到这一点?
【问题讨论】:
-
您为什么要使用
war进行新应用程序? -
您的
Profile应命名为Procfile
标签: java spring-boot heroku