Springboot工程减肥瘦身处理,从21.1MB变成5.17KB

今天,掘金者说把原先的一个小小的功能整理出来分享,一个不起眼并且你们都会使用的功能。在当时的二月份疫情开发健康信息上报采集的时候,这个maven打包功能是很实用的。前端

SpringBoot部署起来就是方便,一个jar包启动便可。暂时不考虑在容器云中,只是一个单机或者集群部署,那么每次打包上传jar包,就须要上传更新。做为业务代码调整,有时候咱们就改了一个类而已,却要从新打整个包。那从新打包几十兆进行上传,在内网或者网络慢的状况下,传输就比较耗费时间。全部,咱们能够进行进行瘦瘦处理,部分依赖的包放置在外面,每次打包就只要几十KB便可。

注意:当你引入外部的开源依赖包,就须要从新打包lib进行替换,这样避免更新时候启动找不到实体类的异常。vue

而后,咱们新建一个简单的springboot工程来体验一下吧!spring

新建工程,编译后: apache

<!-- 原有工程 -->
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
复制代码

进行调整后,如同前端的vue进行build的包进行拷贝便可。以下:springboot

<!-- 为了笔记浅显易懂 maven和启动脚本忽略 能够本身编写-->
复制代码

部署上去后,进行调整后期都是打几十KB包便可。网络

<build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <configuration>
                    <excludes>
                        <exclude>*.properties</exclude>
                        <exclude>*.yml</exclude>
                    </excludes>
                    <archive>
                        <manifest>
                            <mainClass>com.pig4cloud.slimming.PigSlimmingApplication</mainClass>
                            <addClasspath>true</addClasspath>
                            <classpathPrefix>lib/</classpathPrefix>
                            <useUniqueVersions>false</useUniqueVersions>
                        </manifest>
                        <manifestEntries>
                            <Class-Path>conf/</Class-Path>
                        </manifestEntries>
                    </archive>
                </configuration>
            </plugin>
        </plugins>
    </build>
复制代码

相关文章
相关标签/搜索