专栏首页SpringBoot 核心技术SpringBoot v2.4.0 正式发布,支持Java15

SpringBoot v2.4.0 正式发布,支持Java15

知识改变命运,撸码使我快乐,2020继续游走在开源界 点赞再看,养成习惯 给我来个Star吧,点击了解下基于SpringBoot的组件化接口服务落地解决方案

第一时间收到了GitHub推送的SpringBoot发版邮件,2020.11.13日正式发布了v2.4.0,这是2.4.x分支的第一个版本。

以SpringBoot团队的行事风格,每间隔六个月会发布一个大版本,预计2021年5月份发布 v2.5.0。

版本后缀消失了

从v2.4.0版本开始取消了版本的后缀名.RELEASE,变的更简短了,Maven方式使用如下所示:

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-dependencies</artifactId>
  <version>2.4.0</version>
  <type>pom</type>
  <scope>import</scope>
</dependency>

版本更新详见:https://spring.io/blog/2020/04/30/updates-to-spring-versions

新版本特性

  • Spring Boot 2.4支持Java 15,同时仍与Java 11和8兼容。
  • 默认支持分层 JAR,减少容器镜像构建
  • 构建 JAR 自动优化,自动删除空的 Starter
  • 支持 Docker / Buildpack 镜像构建,不再需要 fabric8 等插件。
  • @ConfigurationProperties 配置属性注入支持通过 @Name 别名注入
  • 新的属性 spring.config.import 支持导入文件或文件夹的属性 或者 Kubernetes configtree 的属性
  • 新增启动端点,显示当前应用程序的启动程序,可以帮助排除启动过程中 bean 初始化 耗时问题
  • 嵌入式数据库检查逻辑改进,仅当 H2、Derby 基于内存存储时定义为嵌入数据库,影响

spring.datasource.initialization 初始化过程。

  • 全新的 CRON 定时任务支持:@yearly@monthly@weekly@daily@hourly
  • 全面拥抱 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 运行健康检查

第三方依赖升级

  • Spring AMQP 2.3
  • Spring Batch 4.3
  • Spring Data 2020.0
  • Spring Framework 5.3
  • Spring HATEOAS 1.2
  • Spring Integration 5.4
  • Spring Kafka 2.6
  • Spring Retry 1.3
  • Spring Security 5.4
  • Spring Session 2020.0

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 第三十二章:如何获取SpringBoot项目的applicationContext对象

    恒宇少年
  • 分布式任务调度框架ApiBoot Quartz内的两种任务存储方式

    Quartz是一款比较优秀的分布式任务调度框架,ApiBoot对其封装之前就有两种任务存储方式,分别是:memory(内存方式)、jdbc(数据库方式),不过我...

    恒宇少年
  • 快来看看SpringBoot2.2发行版你能用到哪些新特性?

    SpringBoot2.2的底层Spring Framework版本升级为5.2。

    恒宇少年
  • 最新 Spring 系列教程,都在这了!

    以下是Java技术栈微信公众号发布的关于 Spring/ Spring MVC/ Spring Boot/ Spring Cloud 的技术干货,本文长期更新,...

    Java技术栈
  • 晋升必会的 70 道 「Spring 全家桶」高频面试题

    对于那些想面试高级 Java 岗位的同学来说,除了算法属于比较「天方夜谭」的题目外,剩下针对实际工作的题目就属于真正的本事了,热门技术的细节和难点成为了面试时主...

    猿天地
  • 了解 spring 的整体架构

    POJO其实是比javabean更纯净的简单类或接口。 POJO严格地遵守简单对象的概念,而一些JavaBean中往往会封装一些简单逻辑。 POJO主要用于...

    星尘的一个朋友
  • Spring高频面试题,你能答的上哪些?(高级篇)

    5、BeanFactory 和 ApplicationContext 有什么区别?

    Java架构
  • 晋升必会的 70 道 「Spring 全家桶」高频面试题

    《Java零基础实战》的作者宁楠主动送给了二哥 5 个兑换码,可以免费兑换《案例上手 Spring 全家桶》(价值 99 元)的 GitChat 课程哦。二哥突...

    沉默王二
  • Spring模块化设计:Spring功能特性如何在不同模块中组织?

    Spring的模块化设计和Java 9 的模块化设计不是对等的,不过Spring 的模块化确实可以运用到Java 9 的模块化里面去 ,那是为什么呢,那是因为在...

    码农架构
  • Spring生态简介

    做Java开发的人一提起Spring,首先在脑海中浮现出的就是“IoC”,“AOP”,“Spring MVC”,“Spring Security”等等这些名词,...

    2Simple

扫码关注云+社区

领取腾讯云代金券