Springboot应用程序的Heroku Procfile Web进程
我正在将Springboot应用程序部署到Heroku,并收到以下错误消息: 2020-06-26T09:26:58.880610+00:00 heroku[web.1]:状态从开始更改为>崩溃 2020-06-26T12:16:58.291701+00:00 heroku[web.1]:状态从崩溃更改为>启动 2020-06-26T12:17:05.611518+00:00 heroku[web.1]:使用命令启动进程 2020-06-26T12:17:08.625648+00:00应用程序[web.1]:根据动态大小设置JAVA工具选项默认值>。自定义设置将覆盖它们。 2020-06-26T12:17:08.635316+00:00应用程序[web.1]:选择的JAVA工具选项:->Xmx300m-Xss512k-XX:CICompilerCount=2-Dfile.encoding=UTF-8 2020-06-26T12:17:08.635417+00:00应用程序[web.1]:未识别的选项:-战争 2020-06-26T12:17:08.635449+00:00应用程序[web.1]:错误:无法创建Java>虚拟机。 2020-06-26T12:17:08.635471+00:00应用程序[web.1]:错误:发生致命异常>。程序将退出。 2020-06-26T12:17:08.710255+00:00 heroku[web.1]:进程已退出,状态为1 2020-06-26T12:17:08.767963+00:00 heroku[web.1]:状态从开始更改为>崩溃 我的文件好像有问题。这是Procfile中的唯一一行:Springboot应用程序的Heroku Procfile Web进程,heroku,Heroku,我正在将Springboot应用程序部署到Heroku,并收到以下错误消息: 2020-06-26T09:26:58.880610+00:00 heroku[web.1]:状态从开始更改为>崩溃 2020-06-26T12:16:58.291701+00:00 heroku[web.1]:状态从崩溃更改为>启动 2020-06-26T12:17:05.611518+00:00 heroku[web.1]:使用命令启动进程 2020-06-26T12:17:08.625648+00:00应用程序[
web: java -war target/InfinityBank-1.0.war
这就是我困惑的地方。实际上,我不知道我的应用程序的web进程应该是什么
Heroku网站上的一篇文章说应该
web: java -jar target/InfinityBank-0.0.1-SNAPSHOT.jar
这可能是可执行Java JAR文件的web进程类型,例如使用Spring Boot时:
文章链接:
我不确定这对我来说意味着什么。在我的源代码中没有看到这样的jar文件。如果有关系的话,我的应用程序是战争包装。我最终解决了这个问题,以防有人面临同样的问题。您可以在pom.xml文件中找到jar文件。例如,如果您在pom.xml文件中找到此部分
<groupId>space.earth</groupId>
<artifactId>InfinityBank</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>InfinityBank</name>
<description>Demo project for Spring Boot</description>
将jar打包Springboot应用程序部署到Heroku的另一个技巧是
server.port=${PORT:8080}
在application.properties文件中
server.port=${PORT:8080}