Может ли кто-нибудь указать пример выполнения задач администрирования/управления как одноразовые процессы (как это было предложено в двенадцатом факторе манифеста приложения с 12 факторами), имея в виду, что это будет в контексте приложения JVM, основанного на сборке Gradle и работает на Heroku?
Это довольно легко.
В своей кодовой базе создайте скрипт, который можно запустить с помощью некоторого вызова в командной строке.
Например:
java myscript
После того, как вы проверили, что это работает локально, нажмите свой код на Heroku, откройте аддон планировщика с помощью $ heroku addons:open scheduler
, затем определите, как часто вы хотите выполнить задачу, и в поле команды, помещенное в вашу команду для запуска it: java myscript
Все, что Heroku будет делать, это запустить dyno и запустить указанную вами команду. Супер базовый!