|
前言
SpringBoot名目部署,个别都是打全量jar包,通常一个jar包的都是超过100M的。假如进行个别的页面html微调、js修正、img交换、css款式修正时都需求从新打包进行部署。每次进行巨大的调剂都要对全部大文件从新上传更新部署,真实是太费事了。
明天谈一下SpringBoot的增量部署形式,把援用的jar和动态资源别离。更新的时分只关注变动的文件,放慢更新速度。
别离jar包
别离jar能够采取两种形式:
能够打一个全量的jar包,而后解压,在BOOT-INF文件中找到lib文件夹,拷贝出来。
pyxis1sf3fh.jpg
使用maven别离jar包。插件pom文件如下:org.apache.maven.plugins maven-dependency-plugin copy package copy-dependencies ${project.build.directory}/lib
oxlxnqltacp.jpg
把lib文件复制出来便可。
别离动态资源
在lib同目录下创立resource文件夹,进入代码resource文件夹内复制static文件夹及config文件到resource文件下。如图:
kk5yw5pdipg.jpg
增量打包 org.springframework.boot spring-boot-maven-plugin exec true com.zhangls.frame.FrameApplication ZIP non-exists non-exists repackage
打包后果:
dw3ozdug2qa.jpg
启动
把可履行jar包复制到 lib、resource同级文件夹。
bumt5whozjc.jpg
履行:java -Dloader.path=./lib,./resource -jar .\frame-0.0.1-SNAPSHOT-exec.jar
阐明
进行增量打包后,假如前端有不波及到后真个修正时均可以对resource中的文件进行交换,且不必重启办事。后端假如有更改,只用更新有变动的jar包便可。假如在名目修正过程当中援用了新的jar包,需求把新援用的jar包上传至lib文件夹。 |
|