這篇文章給大家介紹如何進(jìn)行SpringBoot的瘦身部署,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。
創(chuàng)新互聯(lián)公司長(zhǎng)期為1000+客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為玉樹企業(yè)提供專業(yè)的做網(wǎng)站、成都網(wǎng)站設(shè)計(jì),玉樹網(wǎng)站改版等技術(shù)服務(wù)。擁有十余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
一、前言
SpringBoot部署起來雖然簡(jiǎn)單,如果服務(wù)器部署在公司內(nèi)網(wǎng),速度還行,但是如果部署在公網(wǎng)(阿里云等云服務(wù)器上),部署起來實(shí)在頭疼:編譯出來的 Jar 包很大,如果工程引入了許多開源組件(SpringCloud等),那就更大了。
這個(gè)時(shí)候如果想要對(duì)線上運(yùn)行工程有一些微調(diào),則非常痛苦
二、瘦身前的Jar包
Tomcat在部署Web工程的時(shí)候,可以進(jìn)行增量更新,SpringBoot也是可以的~
SpringBoot編譯出來的Jar包中,磁盤占用大的,是一些外部依賴庫(jar包),例如:
進(jìn)入項(xiàng)目工程根目錄,執(zhí)行 mvn clean install 命令,得到的Jar包,用壓縮軟件打開,目錄結(jié)構(gòu)如下:
整個(gè)Jar包 18.18 MB, 但是 BOOT-INF/lib 就占用了將近 18 MB:
三、解決方法
POM文件如下:
進(jìn)入項(xiàng)目根目錄,執(zhí)行命令:mvn clean install
將編譯后的Jar包解壓,拷貝 BOOT-INF 目錄下的lib文件夾 到目標(biāo)路徑;
配置完成后,再次執(zhí)行編譯:mvn clean install
生成的 Jar 包體積明顯變小,如下所示, 外部的 jar 包已經(jīng)不會(huì)被引入了:
將 步驟1 解壓出來的lib文件夾、步驟2編譯的jar包放在同一個(gè)目錄, 運(yùn)行下面命令:
或者在maven中輸入一下命令導(dǎo)出需要用到的jar包
備注
將/path/to/改成實(shí)際的路徑。
-Dloader.path=lib文件夾路徑
最終目錄文件結(jié)構(gòu)是:
說明
1、通常,一個(gè)工程項(xiàng)目架構(gòu)確定后,引入的jar包基本上不會(huì)變,改變的大部分是業(yè)務(wù)邏輯;
2、后面如果需要變更業(yè)務(wù)邏輯,只需要輕量地編譯工程,大大提高項(xiàng)目部署的效率。
關(guān)于如何進(jìn)行SpringBoot的瘦身部署就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。