JeecgBoot项目升级至Spring Boot 3与JDK 17的技术演进与实践
【免费下载链接】JeecgBoot 🔥企业级低代码平台集成了AI应用平台,帮助企业快速实现低代码开发和构建AI应用!前后端分离架构 SpringBoot,SpringCloud、Mybatis,Ant Design4、 Vue3.0、TS+vite!强大的代码生成器让前后端代码一键生成,无需写任何代码! 引领AI低代码开发模式: AI生成->OnlineCoding-> 代码生成-> 手工MERGE,显著的提高效率,又不失灵活~ 项目地址: https://gitcode.***/jeecgboot/JeecgBoot
JeecgBoot作为一款基于代码生成器的低代码开发平台,近期完成了从Spring Boot 2到Spring Boot 3的重大版本升级,同时将JDK版本提升至17。这次升级不仅带来了技术栈的全面革新,更在安全性、性能和开发体验上实现了显著提升。
技术栈全面升级
本次升级的核心是将基础框架从Spring Boot 2迁移至Spring Boot 3,并配套升级JDK至17版本。Spring Boot 3作为新一代的企业级开发框架,带来了诸多改进:
- GraalVM原生镜像支持:为云原生部署提供了更好的支持
- 改进的自动配置:简化了复杂应用的配置过程
- 增强的监控能力:提供了更完善的指标收集和监控功能
JDK 17作为长期支持(LTS)版本,引入了多项语言特性改进,包括密封类、模式匹配等,同时提供了更好的性能和安全性。
关键组件升级与优化
项目中对多个核心组件进行了同步升级:
- 持久层框架:升级Druid至1.2.22版本,解决了兼容性问题并提升了数据库连接池的性能
- JSON处理:将Fastjson升级至2.0.43版本,修复了已知的安全漏洞
- Web容器:从Tomcat切换为Undertow,提升了并发处理能力
- Redis客户端:Jedis升级至3.8.0版本,支持最新的Redis协议特性
安全认证体系重构
项目对安全认证体系进行了重大重构:
- 移除Shiro:全面转向Spring Security体系,简化了安全配置
- 集成Spring Authorization Server:实现了更标准的OAuth2认证流程
- Token机制优化:缩短了Token长度以适配前端页面,同时增强了Token校验机制
- 权限缓存:引入权限缓存机制,减少了重复鉴权带来的性能开销
分布式事务支持
针对分布式场景,项目增强了分布式事务支持:
- 修复分布式事务Demo:确保在Spring Boot 3环境下正常运行
- 优化事务传播机制:更好地处理跨服务的事务一致性
兼容性与问题修复
升级过程中解决了大量兼容性问题:
- 代码生成器适配:调整了Schema注解参数,确保在Spring Boot 3下正常生成代码
- Redis序列化:修复了认证信息在Redis中的序列化问题
- WebSocket连接:解决了在高版本环境下的连接稳定性问题
- 在线表单加载:修复了在线表单无法加载的问题
部署与运维改进
- Docker镜像:基于JDK 17构建新的Docker镜像
- War包部署:修复了War包部署时的启动错误
- 性能监控:优化了系统监控指标收集
总结
JeecgBoot此次升级到Spring Boot 3和JDK 17,不仅跟上了技术发展的潮流,更重要的是通过这一系列改进提升了平台的稳定性、安全性和开发效率。新版本在处理高并发、分布式事务、云原生支持等方面都有了显著提升,为开发者提供了更加强大和现代化的开发体验。
对于现有用户,建议在升级前充分测试业务功能,特别注意权限体系和分布式事务部分的改动。新用户则可以直接享受这一现代化技术栈带来的各种优势,快速构建企业级应用。
【免费下载链接】JeecgBoot 🔥企业级低代码平台集成了AI应用平台,帮助企业快速实现低代码开发和构建AI应用!前后端分离架构 SpringBoot,SpringCloud、Mybatis,Ant Design4、 Vue3.0、TS+vite!强大的代码生成器让前后端代码一键生成,无需写任何代码! 引领AI低代码开发模式: AI生成->OnlineCoding-> 代码生成-> 手工MERGE,显著的提高效率,又不失灵活~ 项目地址: https://gitcode.***/jeecgboot/JeecgBoot