Heroku 在部署后运行 Jar 文件?

Jos*_* MT 5 jar heroku heroku-api heroku-cli

我已使用以下命令将 jar 文件部署到 heroku:

heroku deploy:jar <filename>.jar --app <appname>
Run Code Online (Sandbox Code Playgroud)

部署后,如何使用特定参数运行 jar 文件,即我将在本地执行:

java -jar <filename>.jar <param1> <param2>
Run Code Online (Sandbox Code Playgroud)

我是否正确使用 Heroku 服务?本质上,我只需要在 jar 文件中运行 Main 命令并在完成时获取日志。

任何帮助将非常感激。

Tin*_*yen 1

heroku deploy:jar <filename>.jar --app <appname>
Run Code Online (Sandbox Code Playgroud)

有了这个,你基本上就硬编码了:

jar <filename>.jar
Run Code Online (Sandbox Code Playgroud)

这是一个示例,您可以在其中配置命令的参数

https://github.com/NNTin/shell-kun/tree/6b35e4b731bcf500366f60bbceafe076bf969fe1

注意:我们在这里查看旧软件,因为HEAD不再有它。

你需要Procfileapp.json和 Heroku Deploy(请参阅 中的链接README.md)按钮是可选的。它们使部署变得更加容易,因为您不必接触终端/CLI。

本质上,您将 Procfile 扩展为:

web: jar <filename>.jar $ARGS_AND_FLAGS
worker: jar <filename>.jar $ARGS_AND_FLAGS
Run Code Online (Sandbox Code Playgroud)

web当您使用 a 时$PORTworker何时不使用。

现在您可以通过编辑环境变量来修改命令ARGS_AND_FLAGS

在此输入图像描述

在这种情况下,Web 进程被激活,工作进程被停用。

在此输入图像描述

更改环境变量后,您可以停用然后激活您的进程。