当前位置: 首页 > 知识库问答 >
问题:

错误R10(启动超时)->Web进程在启动后90秒内绑定到$PORT失败

祁聪
2023-03-14

我正试图将我的Spring Boot应用程序部署到Heroku,但我一直得到:

2018-05-06T14:41:35.181889+00:00 heroku[web.1]: Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 90 seconds of launch
2018-05-06T14:41:35.182093+00:00 heroku[web.1]: Stopping process with SIGKILL
2018-05-06T14:41:35.482221+00:00 heroku[web.1]: Process exited with status 137
2018-05-06T14:41:35.496155+00:00 heroku[web.1]: State changed from starting to crashed

我已经看到了一些答案,这些答案告诉我这一点

server.port=${PORT:8080}

在我的应用程序属性,但它仍然不工作。

我看不出我还能做什么,也没有进一步的输出可以提示我问题的根源。

有什么想法吗?

共有1个答案

齐起运
2023-03-14

我知道这是一个非常古老的问题,但是收到这个错误消息的人可能会经过这里...所以我想分享我对这个问题的解决方案:

我一直在使用Maven Heroku插件在我的Spring启动应用程序

                    <groupId>com.heroku.sdk</groupId>
                    <artifactId>heroku-maven-plugin</artifactId>

发生在我身上的是,意外地我的POM文件被重新格式化,因此

Heroku Maven插件用这些内容创建一个Procfile。但是,Procfile无法处理命令中的换行符。

所以,在几乎疯狂之后,我发现换行导致命令损坏,这在我的情况下导致了上述错误。

 类似资料: