多个服务依赖的Jar包自动升级调研

上千个服务引用同一个jar包,怎么实现自动升级?而不用手动升级?

开发使用自动升级平台

开发一个专门的自动升级平台,支持以下功能:

  • 任务管控与统计:支持升级范围的圈选,设置jar包的源和目标版本,精准控制升级过程。
  • 升级规则配置:支持不同任务执行不同的升级规则,支持升级任务编排。
  • 任务重试与跳过:支持升级任务的重试和跳过,便于处理升级过程中的问题。
  • 支持异步通知与hook调用:每个流程节点都支持异步通知和同步的前置/后置hook调用,便于扩展和集成。

结合自动升级工具和平台

  • 首先,可以使用IDE工具进行本地测试和手动升级,确保升级没有问题。
  • 然后,将自动升级平台与CI/CD流程结合,实现自动化的定期升级。

注意事项

  • 确保升级的jar包与服务完全兼容,避免升级后出现服务不稳定的情况。
  • 在自动升级平台上配置好升级规则和任务,确保升级过程的可控性和可靠性。
  • 定期进行升级演练,确保团队熟悉自动升级的流程和可能遇到的问题。

通过以上方法,可以实现多个服务引用的一个jar包的自动升级,提高服务升级的效率和维护性。

参考:

云音乐服务端大规模自动化升级实践

Jar 组件自动化风险监测和升级实践

SpringBoot 应用优雅实现零停机更新,妙啊~

相关推荐
hrrrrb1 小时前
【Spring Boot 快速入门】六、配置文件
java·spring boot·intellij-idea
Asu52021 小时前
思途Mybatis学习 0805
java·spring boot·学习·mybatis
心勤则明2 小时前
JVM(Java虚拟机)运行时数据区
java·jvm·chrome
皮皮林5512 小时前
多账号统一登录(实现方案)
java
越来越无动于衷2 小时前
智慧社区(八)——社区人脸识别出入管理系统设计与实现
java·开发语言·spring boot·python·mysql
Mr Aokey3 小时前
注解退散!纯XML打造MyBatis持久层的终极形态
xml·java·mybatis
向日葵花子(* ̄︶ ̄)3 小时前
Eclipse中导入新项目,右键项目没有Run on Server,Tomcat的add and remove找不到项目
java·eclipse
超级小忍4 小时前
Maven 常用命令详解
java·开发语言·maven
小白的代码日记4 小时前
基于 Spring Boot 的小区人脸识别与出入记录管理系统实现
java·spring boot·后端
hty625 小时前
Spring Boot 注解式大文件 Excel 导入工具:excel‑import‑spring‑boot‑starter
java