SpringBoot增量部署方式

前言

SpringBoot项目部署,一般都是打全量jar包,通常一个jar包的都是超过100M的。如果进行一般的页面html微调、js修改、img替换、css样式修改时都需要重新打包进行部署。每次进行微小的调整都要对整个大文件重新上传更新部署,实在是太麻烦了。

今天谈一下SpringBoot的增量部署方式,把引用的jar和静态资源分离。更新的时候只关注变化的文件,加快更新速度。

分离jar包

分离jar可以采用两种方式:

  • 可以打一个全量的jar包,然后解压,在BOOT-INF文件中找到lib文件夹,拷贝出来。

  • 使用maven分离jar包。插件pom文件如下:
            
org.apache.maven.plugins
maven-dependency-plugin


copy
package

copy-dependencies




${project.build.directory}/lib





把lib文件复制出来即可。

分离静态资源

在lib同目录下创建resource文件夹,进入代码resource文件夹内复制static文件夹及config文件到resource文件下。如图:

增量打包

            
org.springframework.boot
spring-boot-maven-plugin


exec
true

com.zhangls.frame.FrameApplication

ZIP



non-exists
non-exists






repackage



打包结果:

启动

把可执行jar包复制到 lib、resource同级文件夹。

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

说明

进行增量打包后,如果前端有不涉及到后端的修改时都可以对resource中的文件进行替换,且不用重启服务。后端如果有更改,只用更新有变化的jar包即可。如果在项目修改过程中引用了新的jar包,需要把新引用的jar包上传至lib文件夹。

新闻名称:SpringBoot增量部署方式
文章来源:http://www.shufengxianlan.com/qtweb/news23/456573.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联