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

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

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

目錄:

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

1.前言

2.瘦身前的Jar包

3.解決方案

一、前言

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

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

二、瘦身前的Jar包

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

Spring Boot編譯出來的Jar包中,磁盤占用大的,是一些外部依賴庫(jar包),例如:進入項目工程根目錄,執(zhí)行 mvn clean install 命令,得到的Jar包,用壓縮軟件打開,目錄結構如下:

整個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.         

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

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

步驟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 包已經不會被引入了:

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

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

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

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

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

備注:

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

-Dloader.path=lib文件夾路徑

最終目錄文件結構是:

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

說明:

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

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


網(wǎng)站名稱:SpringBoot項目瘦身指南,瘦到不可思議!
網(wǎng)站鏈接:http://m.5511xx.com/article/coigiop.html