SpringBoot jar 或 war 增量更新
2021-12-23 本文已影响0人
Artfox丶艺狸
[TOC]
使用场景
- 使用
spring boot打包的 jar 或 war 需要更新或替换部分 class
准备工作
- 编译好需要更新的 class 文件和新增依赖的jar
更新 jar 或 war 内容
假设需要更新的 jar 包名称为 demo.jar ,( jar 与 war 操作上没有什么不同,只是后缀名的区别)
-
新建个文件夹,名称随意,如
demo -
将
demo.jar复制到demo目录下 -
执行解包命令
jar -xf demo.jar现在
demo目录结构如下:├─BOOT-INF │ demo.jar ├─META-INF └─org
-
删除
demo目录下的demo.jar -
替换需要更新的内容
-
重新生成
jar或者warjar -cfM0 demo.jar *
- 将生成的
demo.jar替换回原来的位置重新运行就可以了
更新完成,删除 demo 目录