国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

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

服務(wù)器之家 - 編程語言 - Java教程 - SpringBoot之瘦身部署的詳細(xì)步驟

SpringBoot之瘦身部署的詳細(xì)步驟

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

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

一、前言

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

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

二、瘦身前的jar包

tomcat在部署web工程的時(shí)候,可以進(jìn)行增量更新,springboot也是可以的~

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

進(jìn)入項(xiàng)目工程根目錄,執(zhí)行 mvn clean install 命令,得到的jar包,用壓縮軟件打開,目錄結(jié)構(gòu)如下:

SpringBoot之瘦身部署的詳細(xì)步驟

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

SpringBoot之瘦身部署的詳細(xì)步驟

三、解決方法步驟

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>

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

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

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

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

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

SpringBoot之瘦身部署的詳細(xì)步驟

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

將 步驟1 解壓出來的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包

 

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

 

備注:

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

-dloader.path=lib文件夾路徑

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

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

說明

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

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

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久久久久99精品 | 亚洲一区二区三区四区的 | 国产一区影院 | 国产精品久久久久一区二区三区 | 亚洲精品第一区在线观看 | 在线一级毛片 | 国产精品99 | 亚洲激情中文字幕 | 免费观看一级特黄欧美大片 | 欧美视频一二三区 | 日韩欧美中文字幕在线视频 | 中文一区 | 在线观看毛片网站 | 国产精品第一国产精品 | 久久99精品久久久久婷婷暖91 | 成人涩涩日本国产一区 | 久久久久国产精品免费免费搜索 | 国产精品一区二区视频 | 97成人精品视频在线观看 | 欧美午夜精品久久久久久蜜 | 久久中文字幕一区二区三区 | 一二三区字幕免费观看av | 理论影院 | 综合久久精品 | 欧美激情区 | 亚洲色图网站 | 欧美成人精品一区二区三区 | 成人免费网站 | 自拍第1页 | 久久亚洲一区二区 | 成人免费淫片aa视频免费 | 日韩一区二区三区在线 | 成人免费高清 | 久久综合久久综合久久 | 免费在线污视频 | 亚洲精品字幕 | 国产精品久久久久久久午夜片 | 国产精品精 | 国产精品久久久久久久免费大片 | 一级毛片免费看 | 精品成人免费一区二区在线播放 |