SpringBoot快速瘦身,快速部署jar
2021-03-18 00:26
标签:过程 yml exe main htm pid get conf com 之前已经在文章中介绍详细部署的过程:SpringBoot项目部署到Linux服务器并发布。 但是,这种做法有一些问题,就是每次上传jar包到服务器的时候都要很久。为什么呢?也许我们只是创建了一个最基本的SpirngBoot项目,也许我们只是写了三四行代码,最后生成的jar包大小也大的离谱,足足有17M,原因在于生成的可执行jar不仅包含编译之后的类,还包含了程序运行所依赖的jar包,而这大部分占比就是这些jar包。 我们通过压缩软件查看生成jar包中的内容: 我们可以明显看到,导致jar包体积那么大的罪魁祸首就是这个lib,且往往我们很少改动这些依赖,频繁改动的往往是一些代码中的逻辑,因此,瘦身的思路就在于:将lib从jar中抽离出来,只需上传一次lib,其他部分的体积就微不足道了,就能够实现秒传。 按照原先的maven配置方式,在target目录下生成jar。 拿到BOOT-INF/lib目录。 此时, 本文内容均为对优秀博客及官方文档总结而得,原文地址均已在文中参考阅读处标注。最后,文中的代码样例已经全部上传至Gitee:https://gitee.com/tqbx/springboot-samples-learn,另有其他SpringBoot的整合哦。 SpringBoot快速瘦身,快速部署jar 标签:过程 yml exe main htm pid get conf com 原文地址:https://www.cnblogs.com/summerday152/p/13956808.html
本片要点
正常打包部署的方式
slimming.jar # 17M
- BOOT-INF
- classes # 存放编译后的代码
- lib # 运行需要的依赖
- classpath.idx
- META-INF
- org
瘦身部署
拿到lib目录
$ mvn clean package
改变默认的打包方式
再次打包
$ mvn clean package
/target
目录下的slimming.jar已经从18000K变成121K。上传lib和jar
- lib
- slimming.jar
$ nohup java -Dloader.path=./lib -jar slimming.jar $
源码下载
参考阅读