激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - SpringBoot之瘦身部署的詳細步驟

SpringBoot之瘦身部署的詳細步驟

2021-05-25 13:21yjgithub Java教程

本篇文章主要介紹了SpringBoot之瘦身部署的詳細步驟,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

一、前言

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

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

二、瘦身前的jar包

tomcat在部署web工程的時候,可以進行增量更新,springboot也是可以的~

springboot編譯出來的jar包中,磁盤占用大的,是一些外部依賴庫(jar包),例如:

進入項目工程根目錄,執行 mvn clean install 命令,得到的jar包,用壓縮軟件打開,目錄結構如下:

SpringBoot之瘦身部署的詳細步驟

整個jar包 18.18 mb, 但是 boot-inf/lib 就占用了將近 18 mb:

SpringBoot之瘦身部署的詳細步驟

三、解決方法步驟

1: 正常編譯jar包,解壓出lib文件夾

pom文件如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<build>
  <plugins>
    <plugin>
      <groupid>org.springframework.boot</groupid>
      <artifactid>spring-boot-maven-plugin</artifactid>
      <configuration>
        <mainclass>com.johnnian.app</mainclass>
        <layout>zip</layout>
      </configuration>
      <executions>
      <execution>
         <goals>
           <goal>repackage</goal>
         </goals>
       </execution>
      </executions>
    </plugin>
   <plugins>
<build>

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

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

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

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

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

生成的 jar 包體積明顯變小,如下所示, 外部的 jar 包已經不會被引入了:

SpringBoot之瘦身部署的詳細步驟

步驟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包

 

復制代碼 代碼如下:
mvn dependency:copy-dependencies -doutputdirectory=f:\ideaworkplace\analysisengine\lib  -dincludescope=runtime

 

備注:

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

-dloader.path=lib文件夾路徑

最終目錄文件結構是:

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

說明

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

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/yjgithub/article/details/80475521

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 伊人欧美视频 | 被日视频 | 日韩视频区 | 国产成人网 | 亚洲一区二区三区在线看 | 久久国产精 | 国产亚洲精品久久午夜玫瑰园 | 国产日韩在线视频 | 奇米影视8888狠狠狠狠 | 最污网站 | 香蕉在线看 | av在线播放电影 | 国产精品一品二区三区四区18 | 亚洲精品永久视频 | 久草免费新视频 | 色视频在线播放 | 国内精品免费一区二区2001 | 他也色在线视频 | 亚洲精品成人久久久 | 成年人在线免费 | 无码专区aaaaaa免费视频 | 日本一区视频 | 欧美精品亚洲人成在线观看 | 永久在线观看电影 | 成人午夜影院 | 亚洲综合中文 | 精品无码久久久久久国产 | 在线观看视频毛片 | 91看片在线观看视频 | 奇米影视奇奇米色狠狠色777 | 日本高清在线播放 | 亚洲va在线 | 亚洲成年人免费网站 | 看免费5xxaaa毛片 | 国产一区网址 | 在线看一区二区三区 | 国产日韩三区 | 免费观看高清视频网站 | 国产九色视频在线观看 | 色播av在线| 国产精品午夜一区 |