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 目录

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容