日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

快夸我!我把SpringBoot项目从18.18M瘦身到0.18M!

發(fā)布時間:2025/3/21 javascript 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 快夸我!我把SpringBoot项目从18.18M瘦身到0.18M! 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

作者:yjgithub
來源:http://39sd.cn/EF359

目錄:??

1.前言

2.瘦身前的Jar包

3.解決方案

一、前言

SpringBoot部署起來雖然簡單,如果服務(wù)器部署在公司內(nèi)網(wǎng),速度還行,但是如果部署在公網(wǎng)(阿里云等云服務(wù)器上),部署起來實在頭疼:編譯出來的 Jar 包很大,如果工程引入了許多開源組件(SpringCloud等),那就更大了。

這個時候如果想要對線上運行工程有一些微調(diào),則非常痛苦

二、瘦身前的Jar包

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

SpringBoot編譯出來的Jar包中,磁盤占用大的,是一些外部依賴庫(jar包),例如:

進入項目工程根目錄,執(zhí)行 mvn clean install 命令,得到的Jar包,用壓縮軟件打開,目錄結(jié)構(gòu)如下:

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

三、解決方法??

步驟1: 正常編譯JAR包,解壓出lib文件夾

POM文件如下:

進入項目根目錄,執(zhí)行命令:mvn clean install

將編譯后的Jar包解壓,拷貝 BOOT-INF 目錄下的lib文件夾 到目標(biāo)路徑;

步驟2: 修改pom.xml配置,編譯出不帶 lib 文件夾的Jar包

配置完成后,再次執(zhí)行編譯:mvn clean install

生成的 Jar 包體積明顯變小,如下所示, 外部的 jar 包已經(jīng)不會被引入了:

步驟3: 運行編譯后的Jar包

將 步驟1 解壓出來的lib文件夾、步驟2編譯的jar包放在同一個目錄, 運行下面命令:

或者在maven中輸入一下命令導(dǎo)出需要用到的jar包

備注:

將/path/to/改成實際的路徑。

-Dloader.path=lib文件夾路徑

最終目錄文件結(jié)構(gòu)是:

說明

1、通常,一個工程項目架構(gòu)確定后,引入的jar包基本上不會變,改變的大部分是業(yè)務(wù)邏輯;

2、后面如果需要變更業(yè)務(wù)邏輯,只需要輕量地編譯工程,大大提高項目部署的效率。

總結(jié)

以上是生活随笔為你收集整理的快夸我!我把SpringBoot项目从18.18M瘦身到0.18M!的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。