SpringBoot jar 或 war 增量更新

[TOC]

使用场景

  • 使用 spring boot 打包的 jar 或 war 需要更新或替换部分 class

准备工作

  1. 编译好需要更新的 class 文件和新增依赖的jar

更新 jar 或 war 内容

假设需要更新的 jar 包名称为 demo.jar ,( jarwar 操作上没有什么不同,只是后缀名的区别)

  1. 新建个文件夹,名称随意,如 demo

  2. demo.jar 复制到 demo 目录下

  3. 执行解包命令

    jar -xf demo.jar
    

    现在 demo 目录结构如下:

    ├─BOOT-INF
    │  demo.jar
    ├─META-INF
    └─org
    
  1. 删除 demo 目录下的 demo.jar

  2. 替换需要更新的内容

  3. 重新生成 jar 或者 war

    jar -cfM0 demo.jar *
    
  1. 将生成的 demo.jar 替换回原来的位置重新运行就可以了

更新完成,删除 demo 目录

你可能感兴趣的:(SpringBoot jar 或 war 增量更新)