成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Spring Boot項目瘦身指南,瘦到不可思議!

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

目錄:

1.前言

2.瘦身前的Jar包

3.解決方案

一、前言

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

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

二、瘦身前的Jar包

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

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

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

三、解決方法

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

POM文件如下: 

  1. <build>    
  2.     <plugins>    
  3.         <plugin>    
  4.             <groupId>org.springframework.boot</groupId>    
  5.             <artifactId>spring-boot-maven-plugin</artifactId>    
  6.             <configuration>    
  7.                 <mainClass>com.johnnian.App</mainClass>    
  8.                 <layout>ZIP</layout>    
  9.             </configuration>    
  10.             <executions>    
  11.             <execution>    
  12.                  <goals>    
  13.                      <goal>repackage</goal>    
  14.                  </goals>    
  15.              </execution>    
  16.            </executions>    
  17.         </plugin>    
  18.      <plugins>    
  19. <build> 

進入項目根目錄,執行命令:mvn clean install

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

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

  1. <build>    
  2.     <plugins>    
  3.         <plugin>    
  4.             <groupId>org.springframework.boot</groupId>     
  5.             <artifactId>spring-boot-maven-plugin</artifactId>   
  6.             <configuration>    
  7.                 <mainClass>com.johnnian.App</mainClass>    
  8.                 <layout>ZIP</layout>    
  9.                 <includes>     
  10.                     <include>    
  11.                         <groupId>nothing</groupId>    
  12.                         <artifactId>nothing</artifactId>    
  13.                     </include>      
  14.                 </includes>    
  15.             </configuration>    
  16.             <executions>    
  17.                 <execution>    
  18.                     <goals>    
  19.                         <goal>repackage</goal>    
  20.                     </goals>    
  21.                 </execution>    
  22.             </executions>    
  23.         </plugin>    
  24.      <plugins>    
  25. <build>  

配置完成后,再次執行編譯: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包基本上不會變,改變的大部分是業務邏輯;

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

 

責任編輯:龐桂玉 來源: Java技術棧
相關推薦

2013-10-10 13:07:25

方物

2017-03-21 08:52:20

神經網絡聲譽

2011-02-23 08:50:22

C#.NETdynamic

2010-07-15 16:21:03

不可思議的服務器

2014-01-14 10:33:42

開源硬件開源

2021-11-10 06:38:01

Python鏈式操作

2022-01-24 15:57:34

Python返回功能代碼

2011-07-18 13:35:14

HTML 5

2023-04-06 09:44:00

ChatGPT行業質量

2012-02-13 11:01:27

N9Android 4.0

2013-07-31 15:06:58

未來的WebWebGLWeb

2014-07-26 22:18:51

2024-04-07 00:00:00

億級數據ES

2017-11-08 14:07:45

數據庫MySQL慢查分析

2016-07-06 11:56:52

思科漢堡光纖骨干網

2021-03-03 07:12:47

Windows10操作系統微軟

2012-05-16 17:28:32

智能手機

2023-04-04 22:31:11

GPT-5人工智能

2020-08-04 13:57:42

微軟收購TikTok

2020-09-16 10:24:37

物聯網環保應用IOT
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品成av人在线视午夜片 | 亚洲精品国产精品国自产在线 | 粉嫩国产精品一区二区在线观看 | 国产精品夜夜春夜夜爽久久电影 | 二区久久| 玖玖精品 | 免费的黄色片子 | 国产精品国产成人国产三级 | 成人小视频在线 | 亚洲精品国产电影 | 青青草av网站 | 国产成人精品在线播放 | 亚洲三级在线观看 | 亚洲一区二区在线播放 | 成在线人视频免费视频 | 成人福利视频 | 免费福利视频一区二区三区 | 中文字幕精品一区二区三区精品 | 久久国色 | 99精品国产在热久久 | 亚洲午夜电影 | 色狠狠桃花综合 | 日本精品一区二区三区四区 | 一级做a爰片久久毛片 | 国产精品久久久久久久久久久免费看 | 祝你幸福电影在线观看 | 亚洲免费在线播放 | 精品视频一区在线 | 在线天堂免费中文字幕视频 | 国产亚洲www | 欧美在线资源 | 国产中文字幕在线 | 婷婷亚洲综合 | 国产精品久久久久999 | 国产在线精品一区二区 | 国产玖玖| 911影院| 国产在线一区二区 | 玖玖视频网 | 久久久久国产精品一区二区 | 欧美性一级 |