Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用boxfuse运行简单的可执行jar_Java_Maven_Boxfuse - Fatal编程技术网

Java 使用boxfuse运行简单的可执行jar

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应用程序。

我想将当前使用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应用程序。在这种情况下,您可以简单地将配置放在
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中,然后有两个选项:从类路径以编程方式加载配置(这可能有帮助:),或者在启动时在磁盘上手动提取配置并将其作为文件加载。