3.5.1
2025年11月28日大约 4 分钟
3.5.1
基于 SpringBoot 3.5.6 开发的 Java 后端后台管理业务基础框架,常用的业务功能已经集成,开箱即用,相关使用说明,可以参考:
主要更新
3.5.1 将兼容使用 Gradle 管理项目,随着项目的体积越来越大,模块越来越多,在传统的 Maven 项目中,无论是编译或是打包运行,都让项目变得越来越缓慢,所以引入了 Gradle 的项目配置,新项目直接选择使用 Gradle 管理就行了,如果是老项目升级,可以参考:Maven 项目迁移到 Gradle
工具包
- 底层升级
- 【升级】可以使用 Gradle 管理项目,且兼容同步 Maven 配置
- 【修复】传输过程数据不要使用 SM4 加密,这不安全的同时,也不方便更新密钥,现已经修复改为 SM2 加密传输
- 【修复】FileServiceBuilder 工具类的 private 方法改成 public
- 【修复】MyBatisUtil 用于处理 @TableFieldJSON 的判断如果传入的是数组,转 JSON 对应不能用 isNotEmpty,要用 null
- 【新增】基于 JDK21 的特性,配置了可以开启虚拟线程,并且,在原有的项目里面已经有的多线程任务,也兼容了 JDK21 以下版本的不能开启虚拟线程,但是不能低于 JDK 17; 对于原有的使用 @Async 注解的异步处理方法,或者 @Scheduled 注解的定时任务,可以直接在配置文件里面配置:
spring: threads: virtual: # Spring Boot 会自动检测到 JDK 21+ 将应用中所有的异步任务(@Async)和定时任务(@Scheduled)切换到使用虚拟线程执行 enabled: true - 【新增】新增可以发送实时消息,以前的内部消息为了避免数据选择,会在本地存一些 xxx.json 的消息文件,但是这其实增加了服务器的负担,毕竟读写文件是会消息 IO 的性能的
- 【更新】新版的 Lombok 注解要求:如果使用 Lombok 注解的 @Builder 的实体类里面有默认值,需要添加 @Builder.Default 注解
- 【更新】JUnit 更新到 5.x ,junit:junit -> org.junit.jupiter:junit-jupiter-api 原来的测试方法需要同步更新
框架
- 底层升级
- 【升级】可以使用 Gradle 管理项目,且兼容同步 Maven 配置
- 【修复】原来的 Maven 配置对于 spring-taybct-tool-* 的版本是直接套用的 spring-taybct-* 项目的版本,这样不便于 spring-taybct-tools 升级,现已经独立的版本管理
- 【修复】传输过程数据不要使用 SM4 加密,这不安全的同时,也不方便更新密钥,现已经修复改为 SM2 加密传输
- 【新增】新增 WebSocketMessageApi,可以用于微服务各模块调用 websocket 传消息到客户端
- 【新增】基于 JDK21 的特性,配置了可以开启虚拟线程,并且,在原有的项目里面已经有的多线程任务,也兼容了 JDK21 以下版本的不能开启虚拟线程,但是不能低于 JDK 17; 对于原有的使用 @Async 注解的异步处理方法,或者 @Scheduled 注解的定时任务,可以直接在配置文件里面配置:
spring: threads: virtual: # Spring Boot 会自动检测到 JDK 21+ 将应用中所有的异步任务(@Async)和定时任务(@Scheduled)切换到使用虚拟线程执行 enabled: true - 【更新】新版的 Lombok 注解要求:如果使用 Lombok 注解的 @Builder 的实体类里面有默认值,需要添加 @Builder.Default 注解
- 【更新】Dubbo 配置优化
- 【更新】
spring-taybct-tools升级到3.5.1.1
贡献者
Mango Crisp