首页
编程随笔
Java笔记
Html/Css/Js
Android
后端笔记
服务器搭建
BUG收集
Java异常
Android异常
在线工具
Json格式化
编码/解码
Epub在线编辑
登录
发布文章
个人文章
退出登录
首页
技术教程
BUG收集
在线工具
资源下载
登录
发布文章
退出登录
搜索
当前位置:
首页
-
博客
- 正文
关闭
SpringBoot项目瘦身实战
更新时间:2022-10-16 18:10:44
阅读数:996
发布者:落幕
### 1、前言 SpringBoot项目每次打包成jar,大小都有百兆左右,为了上传到服务器更快,本次将对jar大小搜身,即将代码和lib分开上传。 ### 2、提取lib 将未瘦身的jar中的lib提取出来保存在指定目录中,本次保存为(E:\lib),后续运行瘦身的springboot项目jar需要指定jar路径 ![https://www.speechb.com/blog/spring_slimming1.png](https://www.speechb.com/blog/spring_slimming1.png "未瘦身前jar大小将近百兆左右") ### 2、编辑pom 在pom文件的confi添加如下配置 ```xml
ZIP
com.speechb
modules
``` ![https://www.speechb.com/blog/spring_slimming3.png](https://www.speechb.com/blog/spring_slimming3.png "POM文件编辑") ### 3、瘦身后jar大小20MB左右,极大了减小的jar包的大小 ![https://www.speechb.com/blog/spring_slimming2.png](https://www.speechb.com/blog/spring_slimming2.png "瘦身后jar大小20MB左右") ### 4、运行项目 java -jar -Dloader.path="E:\lib" web-1.0-SNAPSHOT.jar -Dloader.path指定的为lib存放路径 ### 5、完整配置 ```xml
org.springframework.boot
spring-boot-maven-plugin
true
com.speechb.BlogApplication
ZIP
com.speechb
modules
repackage
``` ### 6、标签解释 ####(1)指定包含的依赖,不指定的不包含。 ```xml
ZIP
com.speechb
modules
``` ####(2)指定不包含的依赖,多个groupId用 , 隔开 ```xml
ZIP
org.apache.commons
```