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

SpringBoot增量部署方式

開發 架構
今天談一下SpringBoot的增量部署方式,把引用的Jar和靜態資源分離。更新的時候只關注變化的文件,加快更新速度。

前言

SpringBoot項目部署,一般都是打全量jar包,通常一個jar包的都是超過100M的。如果進行一般的頁面html微調、js修改、img替換、css樣式修改時都需要重新打包進行部署。每次進行微小的調整都要對整個大文件重新上傳更新部署,實在是太麻煩了。

今天談一下SpringBoot的增量部署方式,把引用的jar和靜態資源分離。更新的時候只關注變化的文件,加快更新速度。

分離jar包

分離jar可以采用兩種方式:

  • 可以打一個全量的jar包,然后解壓,在BOOT-INF文件中找到lib文件夾,拷貝出來。

  • 使用maven分離jar包。插件pom文件如下:
            <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>copy</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<!--指定的依賴路徑-->
<outputDirectory>
${project.build.directory}/lib
</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
</plugins>

把lib文件復制出來即可。

分離靜態資源

在lib同目錄下創建resource文件夾,進入代碼resource文件夾內復制static文件夾及config文件到resource文件下。如圖:

增量打包

            <plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<!-- 模塊打包需要增加這個配置,帶exec的為可執行jar,不帶的為可引用jar-->
<classifier>exec</classifier>
<includeSystemScope>true</includeSystemScope>
<!-- 指定該jar包啟動時的主類[建議] -->
<mainClass>com.zhangls.frame.FrameApplication</mainClass>
<!--必須為ZIP模式,不指定的話-Dloader.path不生效-->
<layout>ZIP</layout>
<!-- 打包的時候排除的jar包-->
<includes>
<include>
<groupId>non-exists</groupId>
<artifactId>non-exists</artifactId>
</include>
</includes>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>

打包結果:

啟動

把可執行jar包復制到 lib、resource同級文件夾。

執行:java -Dloader.path=./lib,./resource -jar .\
frame-0.0.1-SNAPSHOT-exec.jar

說明

進行增量打包后,如果前端有不涉及到后端的修改時都可以對resource中的文件進行替換,且不用重啟服務。后端如果有更改,只用更新有變化的jar包即可。如果在項目修改過程中引用了新的jar包,需要把新引用的jar包上傳至lib文件夾。

責任編輯:姜華 來源: 今日頭條
相關推薦

2016-01-20 11:22:17

增量部署全量部署運維

2019-02-21 15:01:45

PythonWeb部署

2023-10-12 22:38:18

SpringBoot熱部署

2009-09-11 08:12:36

Windows 7企業部署網絡部署

2024-08-27 13:47:03

2024-11-06 09:26:48

SpringprofileENV

2021-05-19 09:53:16

SpringbootMyBatisMySQL

2022-02-18 07:27:01

Nest項目

2021-02-20 06:15:00

項目SpringBoot熱部署

2024-09-20 05:49:04

SpringBoot后端

2020-03-25 17:55:30

SpringBoot攔截器Java

2021-07-13 07:31:26

Springboot編程事務管理

2011-06-28 11:30:21

郵件歸檔

2009-03-10 10:01:00

WLAN802.11n

2010-10-25 12:15:02

WAF綠盟

2017-07-04 16:34:33

邊緣計算方式

2009-07-28 09:45:34

Webpart部署方式使用ASP.NET

2018-11-07 09:01:13

Tomcat部署方式

2014-05-21 11:00:55

Windows Azu分布式部署

2023-09-10 07:20:35

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品1区2区 | 精品欧美一区二区三区免费观看 | 国产精品成人一区二区三区 | 欧美日韩在线免费 | 91操操操| 久久99精品视频 | 国产一级久久久久 | 日韩区 | 有码一区| 国产一极毛片 | 妞干网福利视频 | 成人av网站在线观看 | 国产中文字幕网 | 亚洲二区在线 | 美美女高清毛片视频免费观看 | 激情 一区| 羞羞色视频 | 国产传媒视频在线观看 | 中文字幕成人在线 | 日韩免费福利视频 | 99久久久国产精品 | 久久99精品久久久 | 国产999精品久久久久久绿帽 | 在线观看亚洲专区 | av在线电影网 | 91免费在线| 日韩一区二区三区在线视频 | 国产精品国产成人国产三级 | 中文字幕日韩欧美一区二区三区 | 久久久网 | 狠狠色综合久久丁香婷婷 | 欧美一区二区大片 | 成人免费在线观看 | 欧美一级精品片在线看 | 99精品视频在线 | 欧美国产精品 | 嫩草一区二区三区 | 91在线电影| 国产成人精品免高潮在线观看 | av网站免费观看 | 91精品国产色综合久久不卡98口 |