我想将当前使用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 Client(可以使用boxfuse -u进行更新)时,还可以将其简化为:

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

由于Boxfuse将自动发现有效载荷。

另外,如果您将配置文件命名为boxfuse.yml,则可以进一步简化以下操作:

boxfuse run

更多信息:https://boxfuse.com/docs/payloads/dropwizard#configuration

关于java - 使用boxfuse运行简单的可执行jar,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35159951/

10-10 16:08