Я ищу способ запуска команд Heroku CLI в Java-приложении, размещенном на Heroku.
Я хотел бы иметь возможность запускать такие команды, как heroku pg:backup
heroku pg:restore
и т. Д.
Есть ли способ сделать это?
РЕДАКТИРОВАТЬ: Я добавил CLI Heroku в свое приложение, теперь я ищу способ вызывать команды heroku измой код Java
Может быть, вы могли бы использовать что-то вроде этого:
ProcessBuilder pb = new ProcessBuilder("/path/to/herokuCLI", "myCommand");
Проблема в том, что я не знаю, как найти правильный путь.
Если вы посмотрите на файловую структуру своего приложения на Heroku, вы сможете найти только ваши .war + некоторые «файлы конфигурации», что вполне нормально, поскольку вы только толкаете войну на Heroku: Procfile system.properties target
Кроме того, я не думаю, что это правильный способ сделать это.
Я бы хотел избежать операций резервного копирования / восстановления в чистом коде Java.
Возможно, вы не можете полагаться на Heroku cmd, чтобы делатьВ конце концов, работа для вас.