Procfile 中要写什么?
我正在使用 Maven 编写一个 Web 应用程序来制作 .war 打包。 当我使用 Tomcat 制作 Artifact filmography2:warexploded 时,它在我的本地主机上运行得很好
但是,当我想在heroku中部署它时,我不知道在Procfile中要写什么。 当我运行 heroku local web 时,错误消息是这样的
C:\Users\Alex\filmography2>heroku 本地网站 » 警告:heroku 更新从 7.39.1 到 7.39.2 可用。 2:09:36 PM 网站.1 |无法识别 2:09:36 PM 网站.1 |选项:- war 2:09:36 PM 网站.1 |错误:无法创建 Java 虚拟机。 2:09:36 PM 网站.1 |错误:发生致命异常。程序将会退出。 [DONE] 使用信号 SIGINT 终止所有进程 2:09:36 PM web.1 退出,退出代码为 null
我的 procfile 看起来像这样
web: java -war C:\Users\Alex\filmography2\target\filmography2-1.0-SNAPSHOT.war
我的项目结构如下所示 我遵循本教程:https://devcenter.heroku.com/articles/deploying-java#the-procfile
最佳答案
Procfile
应包含运行项目的指令。
这是一个简单的示例:web: java -jar path-to-my-project/target/my-project.jar
第一部分,web
告诉heroku你将使用哪种进程类型。
以下部分告诉 heroku 如何运行您的项目 - 在本例中是一个 .jar。
你如何在本地运行它?您正在构建一个 jar 并运行它吗? 你如何将其发送到heroku?您是否“上传”一个 jar 并运行或将整个项目/代码发送到 heroku?
他们有一个非常好的tutorial在他们的网站上了解如何将 Java 应用程序部署到 heroku。
关于java - Procfile 中要写什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61006421/