文章目录
概要国内顶级开源项目升级情况适配SpringBoot3指南SpringBoot3升级要点1、jdk17变动(如javax)2、redis修改spring.redis.host ===> spring.data.redis.host3、SpringCloudApplication注解被删除4、不兼容升级import java.servlet====>import jakarta.servlet5、swagger集成 弃用springfox--->springdoc不兼容升级6、动态数据源baomidou的dynamic-datasource依赖变动7、Spring Framework 6.0 中删除了对 Apache HttpClient 支持(RestTemplate受影响)8、SpringBoot3.0整合RocketMQ时出现未能加载bean文件9、springboot3默认依赖 elasticsearch从7.x升级到8.x10、springboot 3.2 openFeign加载失败暂未解决 (3.1没问题)11、hutool5.8-->hutool6.0升级要要点12、Centos7使用jdk21报错13、@Async注解报错Invalid return type for async method (only Future and void
概要
由于SpringBoot3.x全面拥抱JDK17,兼容jdk21,jdk17乃是大势所趋。这里是从SpringBoot2.7-->SpringBoot3.1踩坑指南。
提前阅读:jdk8升级JDK17避坑指南(适用于SpringBoot2.3—SpringBoot2.7升级)
国内顶级开源项目升级情况
国内顶级开源项目升级到springBoot3情况,可以作为升级SpringBoot3的风向标。仅对比国内规模使用,落地过万企业的开源项目
参考:国内顶级开源项目:芋道、ruoyi、JeecgBoot、pig、SpringBlade功能对比
评价项/项目名 | yudao-cloud | Ruoyi-Cloud | RuoYi-Cloud-Plus | Dante Cloud | pig | bladex | JeecgBoot |
---|---|---|---|---|---|---|---|
官网 | 芋道yudao-cloud 开发指南 | 若依 | plus-doc.dromara.org | Dante Cloud | pig4cloud | bladex.cn、看云-SpringBlade开发手册 | JeecgBoot |
源码收费 | 免费 | 免费 | 免费 | 免费 | 免费 + 收费(3999) | 免费 + 收费(5000) | 免费 + 收费(100000) |
文档收费 | 文档收费 | 免费、视频收费 | 文档免费、视频收费 | 免费 | 免费、授权收费 | 文档收费 | 文档免费、授权收费 |
github | yudao-cloud | RuoYi | RuoYi-Vue-Plus | Dante Cloud | pig | SpringBlade | jeecg-boot |
gitee | yudao-cloud | RuoYi | RuoYi-Vue-Plus | Dante Cloud | 暂无 | SpringBlade | jeecg-boot |
jdk17分支 | master-jdk21 | RuoYi-Cloud-Plus 2.X | dante-cloud 3.1.X | pig jdk17 | jeecg-boot/springboot3 |