av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

SpringBoot項(xiàng)目瘦身指南,瘦到不可思議!

目錄:

成都創(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),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為建甌企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)建甌網(wǎng)站改版等技術(shù)服務(wù)。擁有十載豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

1.前言

2.瘦身前的Jar包

3.解決方案

一、前言

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

這個(gè)時(shí)候如果想要對(duì)線上運(yùn)行工程有一些微調(diào),則非常痛苦。

二、瘦身前的Jar包

Tomcat在部署Web工程的時(shí)候,可以進(jìn)行增量更新,Spring Boot也是可以的~

Spring Boot編譯出來(lái)的Jar包中,磁盤占用大的,是一些外部依賴庫(kù)(jar包),例如:進(jìn)入項(xiàng)目工程根目錄,執(zhí)行 mvn clean install 命令,得到的Jar包,用壓縮軟件打開,目錄結(jié)構(gòu)如下:

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

三、解決方法

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

POM文件如下:

 
 
 
 
  1.    
  2.        
  3.            
  4.             org.springframework.boot   
  5.             spring-boot-maven-plugin   
  6.                
  7.                 com.johnnian.App   
  8.                 ZIP   
  9.                
  10.                
  11.                
  12.                     
  13.                      repackage   
  14.                     
  15.                 
  16.               
  17.            
  18.         

進(jìn)入項(xiàng)目根目錄,執(zhí)行命令:mvn clean install

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

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

 
 
 
 
  1.    
  2.        
  3.            
  4.             org.springframework.boot    
  5.             spring-boot-maven-plugin  
  6.                
  7.                 com.johnnian.App   
  8.                 ZIP   
  9.                     
  10.                        
  11.                         nothing   
  12.                         nothing   
  13.                          
  14.                    
  15.                
  16.                
  17.                    
  18.                        
  19.                         repackage   
  20.                        
  21.                    
  22.                
  23.            
  24.         
  25.  

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

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

步驟3: 運(yùn)行編譯后的Jar包

將 步驟1 解壓出來(lái)的lib文件夾、步驟2編譯的jar包放在同一個(gè)目錄, 運(yùn)行下面命令:

 
 
 
 
  1. java -Dloader.path=/path/to/lib -jar /path/to/springboot-jsp-0.0.1-SNAPSHOT.jar

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

 
 
 
 
  1. mvn dependency:copy-dependencies -DoutputDirectory=F:\\ideaWorkPlace\\AnalysisEngine\\lib -DincludeScope=runtime

備注:

將/path/to/改成實(shí)際的路徑。

-Dloader.path=lib文件夾路徑

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

 
 
 
 
  1. ├── lib   #lib文件夾   
  2. └── springboot-jsp-0.0.1-SNAPSHOT.jar

說(shuō)明:

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

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


新聞名稱:SpringBoot項(xiàng)目瘦身指南,瘦到不可思議!
文章分享:http://uogjgqi.cn/article/coigiop.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流