在JVM(12因子应用程序)中将管理/管理任务作为一次性过程运行

2020年7月21日 13点热度 0条评论

有人可以提供一个将管理/管理任务作为一次性流程运行的示例(如12因子应用程序 list 的第12个因子所建议),请记住,这是在依赖Gradle buildpack和JVM应用程序的上下文中进行的。在Heroku上运行?

解决方案如下:

这很容易。

在您的代码库中,构建可以使用某些命令行调用运行的脚本。

例如:
java myscript
验证此方法在本地运行后,将代码推送到Heroku,通过$ heroku addons:open scheduler打开调度程序插件,然后定义希望任务运行的频率,并在命令框中放入命令以运行它:java myscript
Heroku所要做的就是运行一个dyno并运行您指定的命令。 super 基础!