[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
或者war
jar -cfM0 demo.jar *
- 将生成的
demo.jar
替换回原来的位置重新运行就可以了
更新完成,删除 demo
目录