运行 带 boxfuse 的简单可执行 jar

Run simple executable jar with boxfuse

我想将目前 运行 具有 docker 的应用程序转换为 boxfuse。

maven 构建后,我有这些相关文件:

/target/my-app-shaded.jar
/config-dev.yml

本地 运行 jar 的命令很简单 jar -jar target/my-app-shaded.jar server config-dev.yml

我能弄清楚的是 boxfuse run target/my-app-shaded.jar 运行 是 jar 文件,但是如何添加配置文件和命令行参数?

这似乎是一个 Dropwizard 应用程序。在这种情况下,您可以简单地将您的配置放在 src/main/resources 下并像这样传递参数

boxfuse run target/my-app-shaded.jar "-jvm.main.args=server config-dev.yml"

在您的 Maven 或 Gradle 项目的根目录下执行此操作并使用最新的 Boxfuse 客户端(您可以简单地使用 boxfuse -u 更新)时,您还可以将其简化为:

boxfuse run "-jvm.main.args=server config-dev.yml"

因为 Boxfuse 会自动发现负载。

此外,如果您将配置文件命名为 boxfuse.yml,您还可以将其进一步简化为:

boxfuse run

更多信息:https://cloudcaptain.sh/docs/payloads/dropwizard#configuration