引言
我们在发布项目的方式有两种,jar和war发布。不管哪种方式,我们都是需要编译jar包(类包),其实我们发布jar的包有90%都是编译的类包占的大小,根据之前项目的经验,简单整理一篇springboot瘦身发布教程,仅供参考
操作步骤
springboot打包大小比较:
注意:很明显,瘦身之前是18.4M ,瘦身后是99k,下面我来介绍区别在哪
- 在我们打包时。默认会把编译包打进去,形成最后的可运行包,如下图
其实我们jar包中多出来的东西就是这个lib文件夹下的关联jar包。由于项目架构搭建后,几乎相关jar都不会做大的改变,所以我们可以把lib拿出来,运行的执行指定文件lib路径就可以了(相对路径和绝对路径多可以)
- 参考配置文件配置如下
<build>
<finalName>huhy</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<layout>ZIP</layout>
<!--编译出不带lib的jar-->
<includes>
<include>
<groupId>nothing</groupId>
<artifactId>nothing</artifactId>
</include>
</includes>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
-
运行jar
-
把步骤1中搞出来的lib放到任意目录下,
java -Dloader.path=D:\libs\lib -jar D:\huhy.jar 将D:\改成huhy.jar实际的路径。 -Dloader.path=lib文件夹路径
-