解决java项目发布时,jar包太大导致上传服务器太慢的问题
java项目打包时,经常会出现jar包动辄几百兆的情况,如果遇到正好服务器的带宽比较小时,上传jar包简直是折磨
解决方案
第一步,获取jar中的依赖文件
jar包巨大的原因,最主要就是jar中的依赖文件,通常都是一个220m的jar,依赖文件就占用了219m,所以,首先,要获取到这个依赖文件,把他放到服务器中。这个依赖一般在打出来的jar包中的lib文件夹下。如果你安装了一些解压缩软件,你就可以右键你的jar-用压缩文件打开-找到lib文件夹,复制出来,上传到服务器中。
第二步 修改pom文件
添加以下内容,重新打包
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<layout>ZIP</layout>
<includes>
<include>
<groupId>nothing</groupId>
<artifactId>nothing</artifactId>
</include>
</includes>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
第三步 修改启动bat
启动文件添加以下代码
java -Dloader.path=你的lib文件路径 -jar xxx
启动服务,完成