首页 > 解决方案 > 从 Heroku 上托管的 java 应用程序运行 Heroku CLI 命令

问题描述

我正在寻找一种在 Heroku 上托管的 java 应用程序中运行 Heroku CLI 命令的方法。

我希望能够运行诸如heroku pg:backup heroku pg:restoreetc之类的命令

有没有办法做到这一点 ?


编辑:我将 Heroku CLI 添加到我的应用程序中,现在我正在寻找一种从我的 java 代码中调用 heroku 命令的方法。

也许你可以使用这样的东西:

ProcessBuilder pb = new ProcessBuilder("/path/to/herokuCLI", "myCommand");

问题是我不知道如何找到正确的路径。

如果您在 Heroku 上查看您的应用程序的文件结构,您只能找到您的 .war + 一些“配置文件”,这很正常,因为您只向 Heroku 推送战争:Procfile system.properties target

此外,我认为这不是正确的方法。
我想避免在纯 Java 代码中进行备份/恢复操作。
也许您毕竟不能依靠 Heroku cmd 为您完成这项工作。

标签: javaheroku

解决方案


您需要将Heroku CLI buildpack添加到您的应用程序中。你可以这样做:heroku buildpacks:add heroku-community/cli

完成后推送一个新构建,您现在可以从应用程序 dynos 中运行 CLI 命令。您可以在文档中看到一些关于此的附加信息。


推荐阅读