快来给你的springboot项目瘦身吧

一、瘦身前的Jar包

Spring Boot编译出来的Jar包中,磁盘占用大的,是一些外部依赖库(jar包),例如:进入项目工程根目录,执行 mvn clean install 命令,得到的Jar包,用压缩软件打开,目录结构如下:

快来给你的springboot项目瘦身吧

整个项目jar包大小111 MB,但是光引入的外部依赖Jar就占了99M。因为一般情况下项目的外部依赖是不会改变的,所以可以把外部依赖独立出来。

二、方法

步骤1: 正常编译JAR包,解压出lib文件夹
POM

<code>

<

build

>

<

plugins

>

<

plugin

>

<

groupId

>

org.springframework.boot

groupId

>

<

artifactId

>

spring-boot-maven-plugin

artifactId

>

<

configuration

>

<

mainClass

>

com.XXXApplication

mainClass

>

<

layout

>

ZIP

layout

>

configuration

>

<

executions

>

<

execution

>

<

goals

>

<

goal

>

repackage

goal

>

goals

>

execution

>

executions

>

plugin

>

plugins

>

build

>

/<code>

步骤2: 修改pom.xml配置,编译出不带 lib 文件夹的Jar包

<code>

<

build

>

<

plugins

>

<

plugin

>

<

groupId

>

org.springframework.boot

groupId

>

<

artifactId

>

spring-boot-maven-plugin

artifactId

>

<

configuration

>

<

mainClass

>

com.MxemApplication

mainClass

>

<

layout

>

ZIP

layout

>

<

includes

>

<

include

>

<

groupId

>

nothing

groupId

>

<

artifactId

>

nothing

artifactId

>

include

>

includes

>

configuration

>

<

executions

>

<

execution

>

<

goals

>

<

goal

>

repackage

goal

>

goals

>

execution

>

executions

>

plugin

>

plugins

>

build

>

/<code>

步骤3: 运行编译后的Jar包

<code>java -Dloader.

path

=/

path

/to/lib -jar /

path

/to/springboot-xxx

-0.0

.1

-SNAPSHOT.jar/<code>

备注:
- 将/path/to/改成实际的路径。
- -Dloader.path=lib文件夹路径


分享到:


相關文章: