SpringBoot如何升级到3.0
SpringBoot 3.0出来有一段时间了,一直没时间来整理,这次来看一下吧。
Spring Boot 可以轻松创建独立的、生产级的基于 Spring 的应用程序,您可以“直接运行”。
1. SpringBoot的维护时间线
可以看到,2022年2.3.x版本就已经停止维护了,2.4.x和2.5.x也将在今年停止了,
但是呢,好多公司还在用着2.3 、 2.2的版本。
可以看到后面主推的将是3.x,而JDK版本也一下子涨到了17,看来后面确实是要大更新了呀。

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


多的文件:
- micrometer-commons-1.10.2
- micrometer-observation-1.10.2
少的文件:
- jul-to-slf4j-1.7.36
- SpringBoot 2.7.6
36个文件,大小为22.6MB


可以看到上面的对比,包的大小确实是增加了0.6MB左右,
当然上面的依赖都是比较基础的,如果有其他的依赖会更大。
4. 升级注意事项
| 依赖包 | 版本 |
|---|---|
| JDK | 17+ |
| Spring Framework | 6.0+ |
| Maven | 3.5+ |
| Gradle | 7.3+ |
| J2EE | Jakarta EE 10+(这里最大改动就是javax包全部改成jakarta包了)一般报错问题都在这里! |
| Swagger | 由于好久没有更新,建议使用SpringDoc、knife4j |
| MyBatis | 3.0+ |
| 注:大家在开发中遇到的升级问题可以一起讨论哟~ |
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
SpringBoot集成Druid连接池进行SQL监控的问题解析
这篇文章主要介绍了SpringBoot集成Druid连接池进行SQL监控的问题解析,在SpringBoot工程中引入Druid连接池非常简单,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下2021-07-07
springboot引入远程nacos配置文件错误的解决方案
本文为解决Spring Cloud Alibaba中配置导入问题,提供了详细的步骤说明,包括引入依赖、配置nacos、创建bootstrap.yml文件以及测试配置导入是否成功的方法,帮助开发者快速解决相关问题2024-09-09
使用java + selenium + OpenCV破解腾讯防水墙滑动验证码功能
这篇文章主要介绍了使用java + selenium + OpenCV破解腾讯防水墙滑动验证码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-11-11
java后端如何调用第三方接口(往header和body中的参数传参)
这篇文章主要介绍了java后端如何调用第三方接口(往header和body中的参数传参),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2023-12-12


最新评论