JooLun Plus 百科 ⬇ 源码下载

04.24 SpringBoot4 第三方组件兼容升级记录

102353 于 2026-10-17 14:14:33 +08:00 修改了此页面

Spring Boot 4 第三方组件兼容基线

当前基线

当前项目固定采用以下 Spring Boot 4 相关基线:

  • Spring Boot 4.0.7
  • Spring Cloud 2025.1.2
  • Spring Cloud Alibaba 2025.1.0.0
  • JDK 21 LTS
  • Nacos 3.1.1

数据源与连接池

  • 运行时连接池统一使用 Hikari
  • 主库 / 固定业务库公共基线:
    • spring.datasource.dynamic.lazy: false
    • spring.datasource.dynamic.hikari.minimum-idle: 0
    • spring.datasource.dynamic.hikari.maximum-pool-size: 20
    • spring.datasource.dynamic.hikari.idle-timeout: 60000
  • 动态租户库单独基线:
    • spring.datasource.sharding.minimum-idle: 0
    • spring.datasource.sharding.idle-timeout: 60000
    • spring.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.6
  • rocketmq-client: 5.3.2
  • rocketmq-common: 5.3.2
  • rocketmq-logging 不作为显式依赖
  • 详细说明见 04.03-RocketMQ-消息队列

MySQL Connector/J

  • 根 pom 中的 mysql-connector-j 版本由 Spring Boot 4.0.7 BOM 管理

MyBatis-Plus Join

  • mybatis-plus-join-boot-starter: 1.5.7

AspectJ

  • aspectjweaver: 1.9.25

运行范围

当前 Spring Boot 4 兼容基线覆盖以下关键运行面:

  • 核心服务启动
  • 数据源连接池
  • Swagger 网关聚合
  • Elasticsearch 客户端序列化
  • RocketMQ 消息链路
  • AOP 与常用数据访问组件