记录一次 springboot瘦身
- 简介:
SpringBoot编译出来的Jar包中,磁盘占用大的,是一些外部依赖库(jar包)
整个Jar包 25.4 MB, 但是 BOOT-INF/lib 就占用了将近 25 MB
- 解决办法:
- 正常编译JAR包,解压出lib文件夹
- 编辑pom文件
-
-
- <build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<!--不带lib配置-->
<configuration>
<!--指定启动类-->
<mainClass>com.example.demo.DemoApplication</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>
- <build>
-
- 将 步骤1 解压出来的lib文件夹、步骤2编译的jar包放在同一个目录, ‘
- 运行命令:
- java -Dloader.path=/path/lib -jar /path/demo-0.0.1-SNAPSHOT.jar,
/path 就是你项目部署的正确路径
注:修改依赖包 ,需要重复操作