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

SpringBoot增量部署方式

開發(fā) 架構(gòu)
今天談一下SpringBoot的增量部署方式,把引用的Jar和靜態(tài)資源分離。更新的時(shí)候只關(guān)注變化的文件,加快更新速度。

前言

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

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

分離jar包

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

  • 可以打一個(gè)全量的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文件復(fù)制出來即可。

分離靜態(tài)資源

在lib同目錄下創(chuàng)建resource文件夾,進(jìn)入代碼resource文件夾內(nèi)復(fù)制static文件夾及config文件到resource文件下。如圖:

增量打包

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

打包結(jié)果:

啟動(dòng)

把可執(zhí)行jar包復(fù)制到 lib、resource同級(jí)文件夾。

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

說明

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

責(zé)任編輯:姜華 來源: 今日頭條
相關(guān)推薦

2016-01-20 11:22:17

增量部署全量部署運(yùn)維

2019-02-21 15:01:45

PythonWeb部署

2023-10-12 22:38:18

SpringBoot熱部署

2009-09-11 08:12:36

Windows 7企業(yè)部署網(wǎng)絡(luò)部署

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項(xiàng)目

2021-02-20 06:15:00

項(xiàng)目SpringBoot熱部署

2024-09-20 05:49:04

SpringBoot后端

2020-03-25 17:55:30

SpringBoot攔截器Java

2021-07-13 07:31:26

Springboot編程事務(wù)管理

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

邊緣計(jì)算方式

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

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 午夜成人在线视频 | 福利在线观看 | 欧美日韩亚洲在线 | 日韩精品一区在线 | 国产精品一区二区视频 | 亚洲高清视频一区二区 | 91亚洲国产精品 | 奇米四色在线观看 | 色999日韩 | 老司机精品福利视频 | 欧美日韩亚洲视频 | 91视视频在线观看入口直接观看 | 午夜精品一区二区三区在线视频 | 久久国产精品视频 | 范冰冰一级做a爰片久久毛片 | 成人在线视频一区 | 婷婷丁香在线视频 | 国产sm主人调教女m视频 | 成人在线观看亚洲 | 一级a性色生活片久久毛片波多野 | av资源网站| 中文字幕亚洲欧美日韩在线不卡 | 久久精品视频91 | av大片在线观看 | 国产精品久久亚洲 | 日本午夜网站 | 国产精品久久久久久久久久久新郎 | 在线视频一区二区三区 | 精品视频久久久 | 欧美一级大片 | 成人福利在线观看 | 久久久男人的天堂 | 一级做a爰片性色毛片视频停止 | 国产一区二区三区四区 | 国产乱码精品1区2区3区 | 欧美成人a | 欧美aa在线 | 伊人国产精品 | 成人免费xxxxx在线视频 | 特黄小视频 | 91精品国产一区二区三区 |