Spring Boot 4 第三方组件兼容基线
当前基线
当前项目固定采用以下 Spring Boot 4 相关基线:
Spring Boot 4.0.7Spring Cloud 2025.1.2Spring Cloud Alibaba 2025.1.0.0JDK 21 LTSNacos 3.1.1
数据源与连接池
- 运行时连接池统一使用
Hikari - 主库 / 固定业务库公共基线:
spring.datasource.dynamic.lazy: falsespring.datasource.dynamic.hikari.minimum-idle: 0spring.datasource.dynamic.hikari.maximum-pool-size: 20spring.datasource.dynamic.hikari.idle-timeout: 60000
- 动态租户库单独基线:
spring.datasource.sharding.minimum-idle: 0spring.datasource.sharding.idle-timeout: 60000spring.datasource.sharding.lazy: true
- 动态数据源连通性校验连接必须在校验完成后立即关闭
master只由 YAML Provider 创建,JDBC Provider 只加载扩展数据源- 详细说明见 Spring Boot 4 数据源连接池配置
Swagger / Knife4j
/v3/api-docs/swagger-config可正常访问- 网关侧已具备兼容 Spring Framework 7 的聚合实现
Elasticsearch Java Client
elasticsearch-java单独使用兼容当前项目的 Jackson 序列化配置- 不直接复用 Spring Boot 4 默认 JSON 运行时
RocketMQ
rocketmq-spring-boot-starter: 2.3.6rocketmq-client: 5.3.2rocketmq-common: 5.3.2rocketmq-logging不作为显式依赖- 详细说明见 04.03-RocketMQ-消息队列
MySQL Connector/J
- 根
pom中的mysql-connector-j版本由Spring Boot 4.0.7BOM 管理
MyBatis-Plus Join
mybatis-plus-join-boot-starter: 1.5.7
AspectJ
aspectjweaver: 1.9.25
运行范围
当前 Spring Boot 4 兼容基线覆盖以下关键运行面:
- 核心服务启动
- 数据源连接池
- Swagger 网关聚合
- Elasticsearch 客户端序列化
- RocketMQ 消息链路
- AOP 与常用数据访问组件