最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot之瘦身部署的詳細步驟

 更新時間:2018年08月16日 10:15:29   作者:yjgithub  
本篇文章主要介紹了SpringBoot之瘦身部署的詳細步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

一、前言

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

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

二、瘦身前的Jar包

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

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

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

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

三、解決方法步驟

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

POM文件如下:

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

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

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

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

<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)不會被引入了:

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

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

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文件夾路徑

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

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

說明

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

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

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 鑒權(quán)認證+aop+注解+過濾feign請求的實例

    鑒權(quán)認證+aop+注解+過濾feign請求的實例

    這篇文章主要介紹了鑒權(quán)認證+aop+注解+過濾feign請求的實例講解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • springBoot啟動輸出三行日志控制臺自動停止操作

    springBoot啟動輸出三行日志控制臺自動停止操作

    這篇文章主要介紹了springBoot啟動輸出三行日志控制臺自動停止操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • 如何對jdk版本升級或降級

    如何對jdk版本升級或降級

    這篇文章主要介紹了如何對jdk版本升級或降級方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • MyBatis自定義TypeHandler如何解決字段映射問題

    MyBatis自定義TypeHandler如何解決字段映射問題

    這篇文章主要介紹了MyBatis自定義TypeHandler如何解決字段映射問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Java基于jeeplus vue實現(xiàn)簡單工作流過程圖解

    Java基于jeeplus vue實現(xiàn)簡單工作流過程圖解

    這篇文章主要介紹了Java基于jeeplus vue實現(xiàn)簡單工作流過程圖解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • Java編程語言特性和優(yōu)勢

    Java編程語言特性和優(yōu)勢

    這篇文章主要介紹了Java編程語言特性和優(yōu)勢,Java是一門面向?qū)ο缶幊陶Z言,不僅吸收了C++語言的各種優(yōu)點,還摒棄了C++里難以理解的多繼承、指針等概念,同時也增加了垃圾回收機制,釋放掉不被使用的內(nèi)存空間,解決了管理內(nèi)存空間的煩惱,下面來聊聊Java編程語言特性和優(yōu)勢吧
    2022-01-01
  • java正則實現(xiàn)各種日期格式化

    java正則實現(xiàn)各種日期格式化

    本文給大家分享的是使用java結(jié)合正則表達式來實現(xiàn)各種日期的格式化功能,代碼非常的簡單,有需要的小伙伴可以參考下。
    2015-05-05
  • SpringMVC自定義攔截器登錄檢測功能的實現(xiàn)代碼

    SpringMVC自定義攔截器登錄檢測功能的實現(xiàn)代碼

    這篇文章主要介紹了SpringMVC自定義攔截器登錄檢測功能的實現(xiàn),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • 最新評論

    呈贡县| 泸西县| 读书| 长治县| 离岛区| 宜川县| 庆安县| 麦盖提县| 平凉市| 云龙县| 泸溪县| 彰化县| 丽水市| 运城市| 南昌市| 密山市| 安陆市| 绩溪县| 永善县| 南开区| 德化县| 兴化市| 广南县| 溧阳市| 定远县| 胶州市| 南雄市| 上蔡县| 关岭| 南乐县| 姜堰市| 同仁县| 同德县| 马尔康县| 绵竹市| 九江市| 苍梧县| 鹤山市| 博乐市| 新蔡县| 黄骅市|