溧水做网站价格,免费手机网页,客户管理系统排名,wordpress如何生成单页的网站地图简介
用spring boot快速开发时#xff0c;通常用spring-boot-maven-plugin插件将springboot的应用程序打包成jar文件#xff0c;然后通过java -jar运行#xff0c;很方便。但是如果是部署到服务器上#xff0c;每次更改代码后替换的包都比较大#xff0c;至少30MB以上通常用spring-boot-maven-plugin插件将springboot的应用程序打包成jar文件然后通过java -jar运行很方便。但是如果是部署到服务器上每次更改代码后替换的包都比较大至少30MB以上依赖jar多的甚至超过100MB传输效率就降低了其实真正的代码jar是很小的所以要想办法给jar瘦身。
一、maven-jar-plugin
maven-jar-plugin是jar包生成插件提供了manifest的配置生成jar包中一般存放的是.class文件已经resources目录下的东西文件很小。
二、spring-boot-maven-plugin
从官网的介绍来看spring-boot-maven-plugin主要目标是spring-boot的启动、停止、运行和repackage对于打包来说那就是repackage也就是说它实现的打包功能是重新打包原始jar包还是由maven-jar-plugin生成的。
三、区别和联系
我们将普通插件maven-jar-plugin生成的包和spring-boot-maven-plugin生成的包进行比较发现使用spring-boot-maven-plugin生成的jar中主要增加了两部分第一部分是lib目录这里存放的是应用的Maven依赖的jar包文件,第二部分是spring boot loader相关的类所以通常spring-boot-maven-plugin插件打的jar包程为fatjar或者胖jar。
四、总结
所以如果是用部署到生产或者服务器环境最好通过maven-jar-plugin打包初次打包可以结合maven-assembly-plugin打成压缩文件以后只需要传送更改的代即可。