当前位置: 首页 > 科技观察

SpringBoot增量部署方式

时间:2023-03-17 15:26:34 科技观察

前言SpringBoot项目部署一般是一个完整的jar包,通常一个jar包在100M以上。如果进行一般的页面html微调、js修改、img替换、css样式修改,需要重新打包部署。每次做一个小的调整都要重新上传更新整个大文件,太麻烦了。今天说说SpringBoot的增量部署方式,将引用的jar和静态资源分离。更新时,只关注变化的文件,以加快更新速度。分离jar包分离jar有两种方法:打印一个完整的jar包,然后解压,找到BOOT-INF文件中的lib文件夹,复制出来。使用maven分离jar包。插件pom文件如下:org.apache.maven.pluginsmaven-dependency-plugincopypackagecopy-dependencies${project.build.directory}/lib复制lib文件即可。分离静态资源并在lib同级目录下创建资源文件夹,进入代码资源文件夹,将静态文件夹和config文件复制到资源文件中。如图:增量打包org.springframework.bootspring-boot-maven-pluginexectrueZIP不存在不存在repackage打包结果:启动将可执行jar包复制到同级lib和resource文件夹下执行:java-Dloader.path=./lib,./resource-jar.\frame-0.0.1-SNAPSHOT-exec.jar说明增量打包后,如果前端有任何不涉及后端的修改,可以在不重启服务的情况下替换资源中的文件。如果后端有变化,更新变化的jar包即可。如果项目修改时引用了新的jar包,需要将新引用的jar包上传到lib文件夹中。