一、前言
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:國(guó)際域名空間、虛擬主機(jī)、營(yíng)銷軟件、網(wǎng)站建設(shè)、永仁網(wǎng)站維護(hù)、網(wǎng)站推廣。SpringBoot部署起來(lái)雖然簡(jiǎn)單,如果服務(wù)器部署在公司內(nèi)網(wǎng),速度還行,但是如果部署在公網(wǎng)(阿里云等云服務(wù)器上),部署起來(lái)實(shí)在頭疼: 編譯出來(lái)的 Jar 包很大,如果工程引入了許多開(kāi)源組件(SpringCloud等),那就更大了。
這個(gè)時(shí)候如果想要對(duì)線上運(yùn)行工程有一些微調(diào),則非常痛苦
二、瘦身前的Jar包
Tomcat在部署Web工程的時(shí)候,可以進(jìn)行增量更新,SpringBoot也是可以的~
SpringBoot編譯出來(lái)的Jar包中,磁盤占用大的,是一些外部依賴庫(kù)(jar包),例如:
進(jìn)入項(xiàng)目工程根目錄,執(zhí)行 mvn clean install 命令,得到的Jar包,用壓縮軟件打開(kāi),目錄結(jié)構(gòu)如下:
整個(gè)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