Java 使用boxfuse运行简单的可执行jar
我想将当前使用docker运行的应用程序转换为boxfuse 在maven构建之后,我有以下相关文件:Java 使用boxfuse运行简单的可执行jar,java,maven,boxfuse,Java,Maven,Boxfuse,我想将当前使用docker运行的应用程序转换为boxfuse 在maven构建之后,我有以下相关文件: /target/my-app-shaded.jar /config-dev.yml 本地运行jar的命令应该是jar-jar-target/my-app-shade.jar server config-dev.yml 我能理解的是,boxfuse run target/my app shaded.jar运行jar文件,但如何添加配置文件和命令行参数?这似乎是一个Dropwizard应用程序。
/target/my-app-shaded.jar
/config-dev.yml
本地运行jar的命令应该是jar-jar-target/my-app-shade.jar server config-dev.yml
我能理解的是,
boxfuse run target/my app shaded.jar
运行jar文件,但如何添加配置文件和命令行参数?这似乎是一个Dropwizard应用程序。在这种情况下,您可以简单地将配置放在src/main/resources
下,并像这样传递参数
boxfuse运行target/my-app-shade.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运行
更多信息:实际上它只是一个旧的0.6.5版本,boxfuse不支持它。手动脂肪罐的方式是什么?(我渴望了解细节)。可能是旧的dropwizard版本不支持从类路径读取,但对于手动fat jar,我可能错了(从来没有这样做过)。您必须将配置打包到fat jar中,然后有两个选项:从类路径以编程方式加载配置(这可能有帮助:),或者在启动时在磁盘上手动提取配置并将其作为文件加载。