Spring Boot生成最小的可执行jar包

时间:2017-04-19 09:34:57

标签: spring spring-boot

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

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

1 个答案:

答案 0 :(得分:1)

您正在使用spring-boot-maven-plugin创建胖罐。您可以避免使用它,但是您的jar将无法执行,这意味着您将无法执行:

java -jar myapp.jar

另一种解决方案是提取你的胖罐(爆炸罐),并为第一次部署上传所有东西。但是下一次部署只上传更新的部分。

unzip -q myapp.jar -d myapp

按照以下方式运行你的应用:

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

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