日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
SpringBoot項(xiàng)目瘦身指南,瘦到不可思議!

目錄:

成都創(chuàng)新互聯(lián)公司長(zhǎng)期為1000+客戶(hù)提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為建甌企業(yè)提供專(zhuān)業(yè)的成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè),建甌網(wǎng)站改版等技術(shù)服務(wù)。擁有十載豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。

1.前言

2.瘦身前的Jar包

3.解決方案

一、前言

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

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

二、瘦身前的Jar包

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

Spring Boot編譯出來(lái)的Jar包中,磁盤(pán)占用大的,是一些外部依賴(lài)庫(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文件如下:

 
 
 
 
  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)目部署的效率。


網(wǎng)站欄目:SpringBoot項(xiàng)目瘦身指南,瘦到不可思議!
當(dāng)前鏈接:http://www.5511xx.com/article/coigiop.html