首页 > 其他分享 >Spring 3升级指导

Spring 3升级指导

时间:2024-03-19 14:59:47浏览次数:24  
标签:19 Spring 指导 redis 升级 版本 spring mybatis

一,背景

Spring开源多年,已经经过了多次的升级迭代,最新的已经到Spring 6了,但是估计大家最常用的还是Spring 2.x。 

最近项目准备升级到Spring 3,下面简单记录一下升级的改动点。

二,官方指导

1,Preparing for Spring Boot 3.0

2,Spring Boot 3.0 Release Notes · spring-projects/spring-boot Wiki · GitHub

3,官方 SpringBoot 和 SpringCloud 版本映射表
     https://s11.ax1x.com/2024/02/19/pFYCxqH.jpgicon-default.png?t=N7T8https://s11.ax1x.com/2024/02/19/pFYCxqH.jpg

4,SpringCloud Alibaba 版本映射表
https://s11.ax1x.com/2024/02/19/pFYPSZd.jpgicon-default.png?t=N7T8https://s11.ax1x.com/2024/02/19/pFYPSZd.jpg

三,升级修改点

1,基本要求

- JDK 17
- Maven 3.5 以上

2,基础组件列表


- JDK 17
- SpringBoot 3.2.0
- SpringCloud 2023.0.0
- SpringCloud Alibaba 2022.0.0.0
- mybatis-spring 3.0.3

3,去掉额外的引入

- 删除 log4j-api、slf4j-api 依赖,使用默认依赖和版本
- 删除 snakeyaml 版本,使用 spring 内部关联版本
- 移除 mybatis-plus-boot-starter 中依赖的 mybatis-spring  2.1.1 版本,单独引入高版本 mybatis-spring 3.0.3 版本

4,全局修改包名

原 javax.* 库路径调整为 jakarta.*
如:import javax.validation.constraints.NotNull;  --> import jakarta.validation.constraints.NotNull;

crypto 加密库依然在 java.base.javax 目录下,全局修改时需要注意,

例如:import javax.crypto.Cipher; 保持不变

 
5,修改redis的配置

spring.redis 修改为 spring.data.redis, RedisConfig 配置文件同步修改 Value 注解值

配置文件里,把spring.redis.xxx.xxx改成spring.data.redis.xxx.xxx

6,添加mybatis-spring的依赖

<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis-spring</artifactId>
</dependency>

7,依赖 Springboot 配置迁移包

根据启动时提示信息调整对应配置项,调整完之后可以删除这个依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-properties-migrator</artifactId>
    <scope>runtime</scope>
</dependency>

记得点赞关注哟

标签:19,Spring,指导,redis,升级,版本,spring,mybatis
From: https://blog.csdn.net/wangerrong/article/details/136840327

相关文章

  • 基于SpringBoot的“会员制医疗预约服务管理信息系统”的设计与实现(源码+数据库+文档+P
    基于SpringBoot的“会员制医疗预约服务管理信息系统”的设计与实现(源码+数据库+文档+PPT)开发语言:Java数据库:MySQL技术:SpringBoot工具:IDEA/Ecilpse、Navicat、Maven系统展示系统首页界面图医院信息界面图坐诊信息界面图会员注册界面图个人中心界面图......
  • 基于SpringBoot的“校园交友网站”的设计与实现(源码+数据库+文档+PPT)
    基于SpringBoot的“校园交友网站”的设计与实现(源码+数据库+文档+PPT)开发语言:Java数据库:MySQL技术:SpringBoot工具:IDEA/Ecilpse、Navicat、Maven系统展示网站首页界面图用户注册界面图线下活动界面图交友信息界面图个人中心界面图后台登录界面图管......
  • 基于spring boot框架的发艺美发店管理系统
    摘要系统根据现有的管理模块进行开发和扩展,采用面向对象的开发的思想和结构化的开发方法对发艺美发店管理的现状进行系统调查。采用结构化的分析设计,该方法要求结合一定的图表,在模块化的基础上进行系统的开发工作。在设计中采用“自下而上”的思想,在发艺美发店管理系统实......
  • 基于Spring Boot框架的某火锅店管理系统的设计与实现
    摘要某火锅店管理系统的目的是让使用者可以更方便的将人、设备和场景更立体的连接在一起。能让用户以更科幻的方式使用产品,体验高科技时代带给人们的方便,同时也能让用户体会到与以往常规产品不同的体验风格。与安卓,iOS相比较起来,某火锅店管理系统在流畅性,续航能力,等方方......
  • springboot+vue流浪动物宠物救助网站java-ssm
    系统包含两种角色:管理员、用户,系统分为前台和后台两大模块,主要功能如下。技术栈ide工具:IDEA或者eclipse编程语言:java数据库:mysql5.7+框架:springboot前端:vue.js+ElementUI详细技术:springboot+vue+MYSQL+MAVEN数据库工具:Navicat/SQLyog都可以前台:﹣动物领养/捐赠:......
  • springboot+vue中药知识科普网站java-ssm
    系统包含两种角色:管理员、用户,系统分为前台和后台两大模块,主要功能如下。技术栈ide工具:IDEA或者eclipse编程语言:java数据库:mysql5.7+框架:springboot前端:vue.js+ElementUI详细技术:springboot+vue+MYSQL+MAVEN数据库工具:Navicat/SQLyog都可以前台:﹣首页:展示网站......
  • java基于springboot的羽毛球馆场地预约管理系统ssm
    jdk版本:1.8及以上ide工具:IDEA或者eclipse数据库:mysql 编程语言:nodejs框架:springboot/springboot都有maven:3.6.1前端:layui+bootstrap+jsp详细技术:HTML+CSS+JS+jsp+springmvc+mybatis+MYSQL+MAVEN+tomcat羽毛球馆管理系统采用B/S架构,数据库是MySQL。网站的搭建......
  • java基于Spring boot+vue的小区物业报修缴费居民论坛交流系统ssm
    系统包含两种角色:管理员、用户,系统分为前台和后台两大模块,主要功能如下。技术栈ide工具:IDEA或者eclipse编程语言:java数据库:mysql5.7+框架:springboot前端:vue.js+ElementUI详细技术:springboot+vue+MYSQL+MAVEN数据库工具:Navicat/SQLyog都可以前台:1.首页:展示小区......
  • 851大神JSP基于SSM宠物领养宠粮购买网站可升级SpringBoot
    系统分为前台后台,两个身份,管理员,用户公告信息,该模块可以查看宠物疾病,注意宠物保养等措施信息公告。公共留言信息。这个设立主要是为小区内的用户晒宠物信息等功能管理员可以发布流浪宠物领养信息,该宠物身上有什么问题,用户看到可以进行领养。一个宠物粮食在线售卖,用户可以进......
  • Spring Bean的生命周期
    目录实例化设置属性Bean后置处理器(BeanPostProcessor)初始化Aware回调......