在Procfile中写什么?

时间:2020-04-03 06:46:51

标签: java heroku procfile

在Procfile中写什么?

我正在使用maven编写Web应用程序以制作.war包装。 当我使用Tomcat制作Artifact filmography2:war爆炸时,它可以在本地主机上正常工作

但是,当我想在heroku中部署它时,我不知道在Procfile中写什么。 当我运行heroku本地网站时,错误消息是

C:\ Users \ Alex \ filmography2> heroku本地网站 »警告:heroku更新从7.39.1到7.39.2。 下午2:09:36 web.1 |无法识别 下午2:09:36 web.1 |选项:-war 下午2:09:36 web.1 |错误:无法创建Java虚拟机。 下午2:09:36 web.1 |错误:发生致命异常。程序将会退出。 [DONE]使用信号SIGINT杀死所有进程 下午2:09:36(web.1)退出,退出代码为空

我的procfile看起来像这样

网站:java -war C:\ Users \ Alex \ filmography2 \ target \ filmography2-1.0-SNAPSHOT.war

我的项目结构如下 Project structure 我遵循本教程:https://devcenter.heroku.com/articles/deploying-java#the-procfile

1 个答案:

答案 0 :(得分:1)

Procfile应该包含运行项目的指令。

这是一个简单的示例:web: java -jar path-to-my-project/target/my-project.jar

第一部分web告诉heroku您将使用哪种进程类型。 下一部分告诉heroku如何运行您的项目-在这种情况下为.jar。

您如何在本地运行它?您正在建立一个罐子并运行它吗? 您如何将其发送到heroku?您是在“上载”一个jar并运行或将整个项目/代码发送到heroku吗?

他们的网站上有一个非常不错的tutorial,关于将Java应用程序部署到heroku。