Spring Boot 2.4.0 正式发布,现在可以从 maven 中央仓库获取,全新的版本号定义,正式版本不再添加 RELEASE 后缀声明。

新版本功能列表

  • 完全支持 Java 15,最低支持的版本仍然是 Java 8
  • 全新的配置文件处理机制详细内容可以参考: Spring Boot 2.4 配置文件将加载机制大变化
  • 默认支持分层 JAR,减少容器镜像构建
  • 构建 JAR 自动优化,自动删除空的 Starter
  • 支持 Docker / Buildpack 镜像构建,不再需要 fabric8 等插件。
  • @ConfigurationProperties 配置属性注入支持通过 @Name 别名注入
  • 新的属性 spring.config.import 支持导入文件或文件夹的属性 或者 Kubernetes configtree 的属性
  • 新增启动端点,显示当前应用程序的启动程序,可以帮助排除启动过程中 bean 初始化 耗时问题
  • 嵌入式数据库检查逻辑改进,仅当 H2、Derby 基于内存存储时定义为嵌入数据库,影响
  • spring.datasource.initialization 初始化过程。
  • 全新的 CRON 定时任务支持
  • LogBack 配置项变更
  • 全面拥抱 JUnit 5, 删除 JUnit 4 依赖
  • 取消默认 Servlet 注册机制,默认依赖 DispatcherServle
  • http 请求端点跟踪不再包含 cookie 请求头
  • Undertow 请求转发 不再保留原始 URL
  • Neo4j 图形化数据库支持重大改进,删除大量属性。详细参考
  • 低版本的 ElasticSearch 将不会触发 Spring Boot 自动配置,避免启动报错。
  • R2DBC 模块已经迁移至 spring-r2dbc
  • 删除 Flatten Maven 插件
  • 删除 版本管理 exec-maven-plugin 插件
  • @SpringBootTest 不在配置监控系统,如需导出可添加 @AutoConfigureMetrics 注解导出
  • Redis 缓存指标展示,相当于基于应用维度 redis info
  • H2 内置数据库支持配置管理台账号密码
  • 支持 Apache Cassandra 运行健康检查