千家信息网

如何进行SpringBoot的瘦身部署

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章给大家介绍如何进行SpringBoot的瘦身部署,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、前言SpringBoot部署起来虽然简单,如果服务器部署在公司内网,速度
千家信息网最后更新 2026年11月02日如何进行SpringBoot的瘦身部署

这篇文章给大家介绍如何进行SpringBoot的瘦身部署,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

一、前言

SpringBoot部署起来虽然简单,如果服务器部署在公司内网,速度还行,但是如果部署在公网(阿里云等云服务器上),部署起来实在头疼:编译出来的 Jar 包很大,如果工程引入了许多开源组件(SpringCloud等),那就更大了。

这个时候如果想要对线上运行工程有一些微调,则非常痛苦


二、瘦身前的Jar包


Tomcat在部署Web工程的时候,可以进行增量更新,SpringBoot也是可以的~

SpringBoot编译出来的Jar包中,磁盘占用大的,是一些外部依赖库(jar包),例如:

进入项目工程根目录,执行 mvn clean install 命令,得到的Jar包,用压缩软件打开,目录结构如下:

整个Jar包 18.18 MB, 但是 BOOT-INF/lib 就占用了将近 18 MB:


三、解决方法

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

POM文件如下:

进入项目根目录,执行命令:mvn clean install

将编译后的Jar包解压,拷贝 BOOT-INF 目录下的lib文件夹 到目标路径;

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


配置完成后,再次执行编译:mvn clean install

生成的 Jar 包体积明显变小,如下所示, 外部的 jar 包已经不会被引入了:

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

将 步骤1 解压出来的lib文件夹、步骤2编译的jar包放在同一个目录, 运行下面命令:

或者在maven中输入一下命令导出需要用到的jar包

备注

将/path/to/改成实际的路径。
-Dloader.path=lib文件夹路径
最终目录文件结构是:


说明

1、通常,一个工程项目架构确定后,引入的jar包基本上不会变,改变的大部分是业务逻辑;

2、后面如果需要变更业务逻辑,只需要轻量地编译工程,大大提高项目部署的效率。

关于如何进行SpringBoot的瘦身部署就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

编译 文件 工程 文件夹 步骤 命令 目录 项目 路径 运行 业务 内容 时候 更多 服务器 根目录 结构 逻辑 帮助 服务 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 喔噻互联网科技有限公司 华服互联网科技靠谱吗 湖南永感互联网科技有限公司 江苏根荣互联网科技 互联网最新的科技 互联网 科技公司 狮子座互联网科技有限公司 北京禾田雨橡互联网科技 一五八零互联网科技 互联网科技产品 宁夏科技产业互联网案例 米聚互联网科技南京有限公司排面 科技类公司包括互联网吗 河南住房之家互联网科技 山东有哪些互联网科技公司 锡山区互联网智能科技产品供应 下一代互联网重大应用科技园 云鲸互联网络科技有限公司 亚光科技低轨卫星互联网 宁波允成互联网科技有限公司 极限挑战互联网科技 长亮科技互联网金融 互联网科技美容 互联网科技类展会 互联网科技素材视频竖屏 华中科技有哪些互联网大佬 济南和联互联网科技有限公司 江苏互联网智能科技软件 扫呗互联网科技有限公司 同城互联网络科技
0