当前位置: 首页 > news >正文

SpringBoot升级到3.0

SpringBoot 3.0出来有一段时间了,一直没时间来整理,这次来看一下吧。
Spring Boot 可以轻松创建独立的、生产级的基于 Spring 的应用程序,您可以“直接运行”。

SpringBoot升级到3.0

  • 1. SpringBoot的维护时间线
  • 2. pom添加
  • 3. 打包大小对比
  • 4. 升级注意事项

1. SpringBoot的维护时间线

可以看到,2022年2.3.x版本就已经停止维护了,2.4.x和2.5.x也将在今年停止了,
但是呢,好多公司还在用着2.3 、 2.2的版本。
可以看到后面主推的将是3.x,而JDK版本也一下子涨到了17,看来后面确实是要大更新了呀。

image.png

2. pom添加

添加如下:

    <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>3.0.0</version><relativePath/></parent><dependencies><!-- logback、slf4j、log4j、jackson、tomcat、yaml--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!--排除全局spring-boot-starter-logging相关依赖--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-logging</artifactId><exclusions><exclusion><groupId>*</groupId><artifactId>*</artifactId></exclusion></exclusions></dependency><!--添加log4j2依赖--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-log4j2</artifactId></dependency><!--测试依赖--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><!--aop--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-aop</artifactId></dependency><!-- MyBatis集成 --><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>${mybatis.version}</version></dependency></dependencies>

3. 打包大小对比

SpringBoot3.0:
37个文件,大小为23.2MB
image.png
image.png
多的文件:
micrometer-commons-1.10.2
micrometer-observation-1.10.2
少的文件:
jul-to-slf4j-1.7.36

SpringBoot 2.7.6
36个文件,大小为22.6MB

image.png
image.png

可以看到上面的对比,包的大小确实是增加了0.6MB左右,
当然上面的依赖都是比较基础的,如果有其他的依赖会更大。

4. 升级注意事项

依赖包版本
JDK17+
Spring Framework6.0+
Maven3.5+
Gradle7.3+
J2EEJakarta EE 10+(这里最大改动就是javax包全部改成jakarta包了)一般报错问题都在这里!
Swagger由于好久没有更新,建议使用SpringDoc、knife4j
MyBatis3.0+
注:大家在开发中遇到的升级问题可以一起讨论哟~

最后,如果大家想学习和熟悉SpringBoot3.x开发,可以关注YiYi后台权限管理系统(开发中…):https://gitee.com/jack0240/YiYi.git

http://www.lryc.cn/news/12953.html

相关文章:

  • JavaWeb8-线程安全问题
  • 进程切换-
  • python--matplotlib(2)
  • 【李忍考研传】五、信心
  • Web 页面之间传递参数的几种方法
  • Android实例仿真之二
  • day47【代码随想录】动态规划之买卖股票的最佳时机III、买卖股票的最佳时机IV、最佳买卖股票时机含冷冻期、买卖股票的最佳时机含手续费
  • 网络数据包接收流程
  • CSAPP学习笔记——虚拟内存(二)
  • 面试sql
  • Python编程自动化办公案例(2)
  • Vulnhub 渗透练习(七)—— FRISTILEAKS: 1.3
  • 阶段二10_面向对象高级_分类分包思想和案例环境搭建
  • 关于打印工具print-js的使用
  • Doxygen使用
  • MySQL数据库调优————表结构设计优化
  • set对象和map对象
  • stream()流的使用
  • C++学习笔记-常量
  • JavaScript系列之实现继承的几种方式
  • java面试准备
  • kafka-6-python单线程操作kafka
  • 【Spring教程】1.Spring概述
  • 设计模式-代理模式
  • DPDK — MALLOC(librte_malloc,Memory Manager,内存管理组件)
  • 【Java开发】Spring 12 :Spring IOC控制反转和依赖注入(解决单接口多实现类调用)
  • 【C++学习】基础语法(三)
  • k8s自动化安装脚本(kubeadm-1.23.7)
  • 面试题记录
  • 链式前向星介绍以及原理