Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.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
springboot生成最小的可执行jar包_Spring_Spring Boot - Fatal编程技术网

springboot生成最小的可执行jar包

springboot生成最小的可执行jar包,spring,spring-boot,Spring,Spring Boot,我的问题很简单,如何生成最小的可执行jar包 我使用的是Spring Boot框架,每次生成可执行的jar包时,项目文件和依赖项都会放在一起,导致部署上传的时间很长,因为文件太大。您是用来创建胖jar的。您可以避免使用它,但您的jar将无法执行,这意味着您将无法执行以下操作: java -jar myapp.jar 另一个解决方案是提取fat jar(分解的jar),并在第一次部署时上载所有内容。但是下一步只上传更新的部分 unzip -q myapp.jar -d myapp 并按以下方式

我的问题很简单,如何生成最小的可执行jar包

我使用的是Spring Boot框架,每次生成可执行的jar包时,项目文件和依赖项都会放在一起,导致部署上传的时间很长,因为文件太大。

您是用来创建胖jar的。您可以避免使用它,但您的jar将无法执行,这意味着您将无法执行以下操作:

java -jar myapp.jar
另一个解决方案是提取fat jar(分解的jar),并在第一次部署时上载所有内容。但是下一步只上传更新的部分

unzip -q myapp.jar -d myapp
并按以下方式运行您的应用程序:

java -cp myapp org.springframework.boot.loader.JarLauncher

这就是如何创建有效使用Docker图层系统的Docker图像。

好的,我来试试。非常感谢您实现我的想法。但我还有另一个问题,如果保证后端的操作执行?通过添加“&”符号?TheI不太理解你的评论。但是当我执行程序时,它在前台运行。这意味着SSH窗口关闭,程序停止。这是另一个问题,您可以使用nohup,比如nohup java-cp myapp org.springframework.boot.loader.JarLauncher&或者使用screen。看一看,别忘了把你的问题标记为已回答