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,看来后面确实是要大更新了呀。

SpringBoot的维护时间线

2. pom添加

添加如下:

    
        org.springframework.boot
        spring-boot-starter-parent
        3.0.0
        
    

    
        
        
            org.springframework.boot
            spring-boot-starter-web
        
        
        
            org.springframework.boot
            spring-boot-starter-logging
            
                
                    *
                    *
                
            
        
        
        
            org.springframework.boot
            spring-boot-starter-log4j2
        
        
        
            org.springframework.boot
            spring-boot-starter-test
            test
        
        
        
            org.springframework.boot
            spring-boot-starter-aop
        
        
        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
            ${mybatis.version}
        
    

3. 打包大小对比

SpringBoot3.0:
37个文件,大小为23.2MB


SpringBoot3.0 jar包大小

SpringBoot3.0 jar包内容

多的文件:
micrometer-commons-1.10.2
micrometer-observation-1.10.2
少的文件:
jul-to-slf4j-1.7.36

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

SpringBoot 2.7.6 jar包大小

SpringBoot 2.7.6

可以看到上面的对比,包的大小确实是增加了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+

注:大家在开发中遇到的升级问题可以一起讨论哟~

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

你可能感兴趣的:(SpringBoot升级到3.0)