为什么我的Spring Boot应用程序可以在本地正确地提供Web内容,但是在Heroku上却显示503?

时间:2019-01-29 18:22:55

标签: spring-boot heroku

我想尝试一下Heroku,并且-为此,我想托管一个非常简单的Spring Boot应用程序,该应用程序在/上提供单个JSP页面。

在本地运行应用程序时,我可以完美地访问页面,但是在Heroku上出现以下错误:

2019-01-29T18:20:10.128285+00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/" host=mignemisportfolio.herokuapp.com request_id=f6e168b9-1bdc-4e9d-92e6-99cc9891ce95 fwd="80.110.86.212" dyno= connect= service= status=503 bytes= protocol=https

您可以在我的repo中找到该代码。

1 个答案:

答案 0 :(得分:0)

我建议在Heroku上运行带有嵌入式Web服务器的应用程序,而不要运行WAR应用程序。如果将包装更改为jar并使用嵌入式Tomcat,Heroku将自动配置服务器端口,如果将插件添加到SQL数据库,它还将设置所有环境变量。

如果您需要继续使用WAR(我看到您使用的是JSP-Thymyleaf实际上比JSP更好)-据我所知,您需要向项目中添加webapp-runner,如下所述:{ {3}}