Spring Boot 2.5.3升级Spring Boot 3.2.2的方案设计及落地计划

Spring Boot 2.5.3升级Spring Boot 3.2.2的方案设计及落地

    • 一、方案设计
      • 调研升级优势
      • 兼容性及风险评估
      • 引入开源软件评审
      • 备份与版本控制
      • 升级依赖
      • 代码修改
      • 测试
    • 二、落地计划
      • 项目准备
      • 环境搭建
      • 实施升级
      • 验证与部署
      • 总结与反馈

一、方案设计

调研升级优势

首先,查看Spring Boot 3.2.2的发布说明,了解自2.5.3版本以来的所有重要变化,包括新特性、弃用的功能以及任何可能影响现有应用的更新。

其次,收集现有项目瓶颈及问题,比如性能瓶颈等。

最后,对Spring Boot 2.x与Spring Boot 3.x进行性能、功能测试等,查看对比各项数据指标,比如抗压能力、QPS、TPS、响应时间等。

兼容性及风险评估

评估当前项目使用的所有依赖库是否兼容Spring Boot 3.2.2。特别是第三方库和自定义模块,需要仔细查阅官方文档或相关资源确认其兼容性。检查Spring Boot 3.2.2中是否删除了在2.5.3中使用的任何类或方法,确保能平滑升级。

奇安信等扫描软件对Spring Boot 3.2.2安全扫描,确保没有高危漏洞。

引入开源软件评审

引入Spring Boot 3.2.2,JDK21,Spring Framework 6等开源软件,需要准备测试报告、安全漏洞等文件进行评审。压测并发场景及并发数更加公司提供的硬件设计,我司当时提供2C4G,4C8G,8C16G,GoldenDB8.0.25。并发量1w+,性能拐点在5k+。

备份与版本控制

从试点项目开始逐步升级,全项目分阶段性升级,直至全公司升级。在开始升级之前,对项目进行完整的备份,确保可以回滚到原始状态。使用版本控制系统(如Git)记录每一步的更改,以便跟踪和回滚。

升级依赖

升级Jdk版本至19+。
更新pom.xml或build.gradle文件中的Spring Boot版本为3.2.2。
升级其他必要的依赖库版本,以确保与Spring Boot 3.2.2的兼容性。

代码修改

根据Spring Boot 3.2.2的官方迁移指南,修改项目中可能不兼容的代码。
特别注意Java版本的要求,Spring Boot 3.2.2可能需要更高版本的Java。

测试

对升级后的项目进行全面的单元测试、集成测试和性能测试,确保所有功能正常运行且性能稳定。
在不同的环境中(如开发、测试和生产)进行部署和测试,以验证升级后的应用在各种场景下的表现。

二、落地计划

项目准备

组建升级团队,明确团队成员的职责和任务。
制定详细的项目时间表,包括每个阶段的开始和结束时间。

环境搭建

准备升级所需的开发、测试和生产环境,确保环境配置与当前项目一致。
安装必要的工具和软件,如Maven、Gradle、IDE等。

实施升级

按照方案设计中的步骤进行升级操作,包括兼容性评估、备份与版本控制、升级依赖、代码修改等。
在每个阶段完成后,进行阶段评审和测试,确保升级过程的顺利进行。

验证与部署

在测试环境中验证升级后的应用功能和性能,确保满足业务需求。
制定详细的部署计划,包括部署时间、部署方式(如滚动部署、蓝绿部署等)以及回滚策略。
在生产环境中进行部署,并监控应用的运行状态和性能指标。

总结与反馈

在升级完成后,对整个升级过程进行总结和评估,记录经验和教训。
收集团队成员的反馈和建议,为未来的升级工作提供参考和改进方向。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/570363.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

业务复习知识点Oracle查询

业务数据查询-1 单表查询 数据准备 自来水收费系统建表语句.sql 简单条件查询 精确查询 需求 :查询水表编号为 30408 的业主记录 查询语句 : select * from t_owners where watermeter 30408; 查询结果 : 模糊查询 需求 :查询业…

每日汇评:捍卫 2318美元的支撑位对于黄金至关重要

金价仍保持防御性,但周三早盘守住 2300 美元。; 在中东紧张局势缓和之际,美元下跌给金价带来了安慰。 只要 21 日均线守住,金价下跌空间似乎有限,因为 RSI 保持看涨; 周三早盘,金价维持在2300美…

机器学习-随机森林算法预测房租模型

文章目录 机器学习-随机森林算法预测房租模型解决问题数据集探索性数据分析数据预处理构建模型并训练结果分析与评估参数调优结果预测模型保存经验总结参考文章 机器学习-随机森林算法预测房租模型 解决问题 根据待租房源相关信息,通过随机森林机器学习算法构件预…

045、seq2seq

之——序列生成 杂谈 基于RNN实现,通过RNN生成器不断获取输入,更新隐藏状态,将最后生成的隐藏状态传递给解码器,然后自循环迭代直到输出停止。 正文 1.训练 训练时候解码器使用目标句子不断作为输入,就算解码错了输入…

Docker向harbor上传大镜像的413报错

文章目录 一、背景二、问题三、处理1.调整harbor相关大小2.正向代理的nginx参数 一、背景 最近遇到了个需求,某厂商的系统模块以容器模式部署在我们的内网环境中,厂商为我们提供了一个公网仓库,需要我们自己下载相关镜像。因此,获…

华为机考入门python3--(18)牛客18- 识别有效的IP地址和掩码并进行分类统计

分类:字符串 知识点: 字符串是否由数字组成 my_str.isdigit() 字符串填充 不足8位左侧填充0 my_str.zfill(8) 题目来自【牛客】 import sys def classify_ip(ip_mask): ip_class, is_private_ip, mask_class ignore_ip, 0, valid_mask# 解…

值传递和地址传递

文章目录 目录值传递地址传递 目录 值传递 package com.zhang.parameter; //值传递 public class MethodDemo1 {public static void main(String[] args) {int a 10;System.out.println(a);System.out.println("~~~~~~~~~~~~~~~");change(a);//无论你传入的是什么 …

基于AARRR模型的录音笔在电商平台进行推广的建议

基于AARRR模型,即Acquisition(获取用户)、Activation(提高活跃度)、Retention(提高留存率)、Revenue(获取收入)和Refer(自传播),以下是…

深度学习发展中的继承和创新

深度学习是一步一步发展而来的,新的成就也是在原有的基础上,逐步取得突破,有一些东西是一点一点变化,突破发展而来的,也就是每一次小的突破和每一次小的突破累积起来,构成一个明显的进步。我们可以通过观察…

MAC用户福利:一站式电商客服工具下载地址大全揭秘!

列举和比较拼多多商家版,阿里卖家MAC版本,京麦工作台,聊天宝MAC版,千牛MAC版,抖店MAC版各种适用于MAC系统的电商客服工具,提供平台MAC版本的下载地址,帮助用户提高客服效率、改善客户体验,从而提…

滚动条详解:跨平台iOS、Android、小程序滚动条隐藏及自定义样式综合指南

滚动条是用户界面中的图形化组件,用于指示和控制内容区域的可滚动范围。当元素内容超出其视窗边界时,滚动条提供可视化线索,并允许用户通过鼠标滚轮、触屏滑动或直接拖动滑块来浏览未显示部分,实现内容的上下或左右滚动。它在保持…

私域运营的基础是什么?

私域运营是指在自有平台上进行的一系列运营活动,旨在建立和维护与用户的深度互动关系,提升用户忠诚度和品牌影响力。相比于传统的广告投放和推广方式,私域运营更加注重与用户的沟通和互动,通过提供有价值的内容和个性化的服务&…

2024年 团体程序设计天梯赛个人总结

前言: 这是一个悲伤的故事~ 🏆题目传送门 ⭐L1一阶题⭐L1-097 编程解决一切(5分)⭐L1-098 再进去几个人(5分)⭐L1-099 帮助色盲(10分)⭐L1-100 四项全能(10 分&#xff0…

权威解析Spring框架九大核心功能(续篇):专业深度,不容错过

作者介绍:✌️大厂全栈码农|毕设实战开发,专注于大学生项目实战开发、讲解和毕业答疑辅导。 推荐订阅精彩专栏 👇🏻 避免错过下次更新 Springboot项目精选实战案例 更多项目:CSDN主页YAML墨韵 学如逆水行舟&#xff0c…

kubernetes中的附件组件Metrics-server与hpa资源实现对pod的自动扩容和缩容

一、概述 Metrics-Server组件目的:获取集群中pod、节点等负载信息; hpa资源目的:通过metrics-server获取的pod负载信息,自动伸缩创建pod; 二、安装部署 Metrics-Server组件 安装目的,就是给k8s集群安装top…

Python从0到100(十六):面向对象编程入门

前言: 零基础学Python:Python从0到100最新最全教程。 想做这件事情很久了,这次我更新了自己所写过的所有博客,汇集成了Python从0到100,共一百节课,帮助大家一个月时间里从零基础到学习Python基础语法、Pyth…

基于SSM的教务管理系统

功能模块 登录界面 管理员端 教师端 学生端 部分源码 //登录表单处理RequestMapping(value "/login", method {RequestMethod.POST})public String login(Userlogin userlogin) throws Exception {//Shiro实现登录UsernamePasswordToken token new UsernamePasswo…

F-47创建预付款请求

F-47创建预付款请求 需要删除 可以使用FB08 冲消即可

【SMART目标法】项目管理必会的思维分析工具 06

SMART分析方法,是让管理者的工作变被动为主动的一个很好的手段。实施目标管理不但是有利于员工更加明确高效地工作,更是为未来的绩效考核制定了目标和考核标准,使考核更加科学化、规范化,更能保证考核的公开、公平与公正。 “sma…

Java调用ffmpeg把rtsp视频流保存为MP4文件,并播放

前言:最近项目需要把rtsp的视频流截取保存为MP4文件。经过多方调研,最终找到方案:调用ffmpeg命令行完成转码。ffmpeg命令行确实稳定靠谱!ok,下面就开始分享代码。 1、环境工具准备 ffmpeg的程序和一个稳定的rtsp流 这是我的ffmpeg的版本。 我这里rtsp流用的海康硬盘录里…
最新文章