springboot学习之路29 (项目瘦身发布)

引言

  我们在发布项目的方式有两种,jar和war发布。不管哪种方式,我们都是需要编译jar包(类包),其实我们发布jar的包有90%都是编译的类包占的大小,根据之前项目的经验,简单整理一篇springboot瘦身发布教程,仅供参考

操作步骤

springboot打包大小比较:

注意:很明显,瘦身之前是18.4M ,瘦身后是99k,下面我来介绍区别在哪

  1. 在我们打包时。默认会把编译包打进去,形成最后的可运行包,如下图

其实我们jar包中多出来的东西就是这个lib文件夹下的关联jar包。由于项目架构搭建后,几乎相关jar都不会做大的改变,所以我们可以把lib拿出来,运行的执行指定文件lib路径就可以了(相对路径和绝对路径多可以)

  1. 参考配置文件配置如下
	<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>
  1. 运行jar

    1. 把步骤1中搞出来的lib放到任意目录下,

      java -Dloader.path=D:\libs\lib -jar D:\huhy.jar
          将D:\改成huhy.jar实际的路径。
      	-Dloader.path=lib文件夹路径
      
posted @ 2020-07-28 10:05  陽66  阅读(397)  评论(0编辑  收藏  举报