专栏名称: Java专栏
一个Java、Python、数据库、中间件、业内资讯、面试、学习资源等干货的知识分享社区。
目录
相关文章推荐
三联生活周刊  ·  古建筑奇迹!应县木塔千年不倒之谜 ·  昨天  
读者  ·  晚安一句话 ·  2 天前  
51好读  ›  专栏  ›  Java专栏

Spring Boot 项目瘦身指南,瘦到不可思议!

Java专栏  · 公众号  ·  · 2020-11-30 12:20

正文

击上方 Java专栏 ”, 选择“置顶或者星标”


第一时间阅读精彩文章!


点击这段文字获取: 5个可以写到简历的项目实战视频教程(含源码)


https://blog.csdn.net/yjgithub/article/details/80475521

目录:

  1. 前言

  2. 瘦身前的 Jar 包

  3. 解决方案

一、前言

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 文件如下:




org.springframework.boot
spring-boot-maven-plugin

com.johnnian.App
ZIP




repackage









请到「今天看啥」查看全文