Spring Boot 2.2.0

发布 | Andy Wilkinson | October 16, 2019 | ...

代表 Spring Boot 团队以及所有贡献者,我很高兴地宣布 Spring Boot 2.2.0 已发布,现已可从 repo.spring.ioMaven CentralBintray 获取。此版本增加了大量新功能和改进。有关完整的 升级说明新特性和值得注意之处,请参阅 发布说明

2.2 新特性

依赖升级

Spring Boot 2.2 升级了多个 Spring 项目的版本

  • Spring AMQP 2.2
  • Spring Batch 4.2
  • Spring Data Moore
  • Spring Framework 5.2
  • Spring HATEOAS 1.0
  • Spring Integration 5.2
  • Spring Kafka 2.3
  • Spring Security 5.2
  • Spring Session Corn

我们还尽可能地升级到了其他第三方库的最新稳定版本。此版本中一些更值得注意的第三方依赖升级包括:

  • Elasticsearch 6.7
  • Flyway 6.0
  • Jackson 2.10
  • JUnit 5.5
  • Micrometer 1.3
  • Reactor Dysprosium
  • Solr 8.0

性能改进

作为我们持续改进性能努力的一部分,我们在 Spring Boot 2.1 已取得的成就基础上,在 Spring Boot 2.2 中取得了显著进展。应用程序现在启动速度更快,并且在启动过程中消耗的内存更少。这在内存资源非常紧张的环境中尤其有利。

延迟初始化

现在可以通过 spring.main.lazy-initialization 属性启用全局延迟初始化来缩短启动时间。请注意,使用此功能会带来一些代价:

  • 处理 HTTP 请求时,任何延迟的初始化可能会花费更长时间
  • 通常在启动时发生的故障现在会延迟到之后才会发生

请参阅这篇博客文章,以更全面地了解此新功能以及何时应该或不应该启用它。

支持 Java 13

继 Spring Framework 5.2 支持 Java 13 之后,Spring Boot 2.2 现在也支持 Java 13,同时仍与 Java 11 和 8 兼容。

不可变的 @ConfigurationProperties 绑定

配置属性现在支持基于构造函数的绑定,这使得带有 @ConfigurationProperties 注解的类可以是不可变的。通过使用 @ConstructorBinding 注解 @ConfigurationProperties 类或其某个构造函数,可以启用基于构造函数的绑定。@DefaultValue@DateTimeFormat 等注解可用于由配置属性绑定提供的构造函数参数。请参阅参考文档的相关部分了解更多详情。

RSocket 支持

已为 RSocket 添加了广泛的自动配置,同时新增了一个 starter 模块:spring-boot-starter-rsocket。当 spring-security-rsocket 在 classpath 中时,Spring Security 的 RSocket 集成也会自动配置。请参阅参考文档的相关部分了解更多详情。

健康指示器分组

现在可以将健康指示器组织到组中。一个典型的例子是,如果您将应用程序部署到 Kubernetes,您可能希望为您的“liveness”(存活)和“readiness”(就绪)探针设置不同的健康指示器组。

可以通过配置属性配置分组。以下配置创建了一个仅包含 DataSource 指示器的自定义组:

management.endpoint.health.group.custom.include=db

可以通过访问 localhost:8080/actuator/health/custom 来调用自定义组。请查阅更新的参考文档了解更多详情。

其他变更

发布说明中记录了大量其他变更和改进。您还可以找到我们计划在下一版本中移除的已弃用类和方法的列表。

感谢


我们想借此机会再次感谢所有用户和贡献者。目前已有超过 600 位贡献者提交了代码,该项目已有超过 23000 次提交

如果您有兴趣提供帮助,请查看 issue 仓库中标记为 "ideal for contribution" 的问题。如果您有一般性问题,请在 stackoverflow.com 上使用 spring-boot 标签提问,或在 Gitter 上与社区交流。

项目页面 | GitHub | 问题追踪 | 文档 | Stack Overflow | Gitter

订阅 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

抢占先机

VMware 提供培训和认证,助您加速前进。

了解更多

获取支持

Tanzu Spring 通过一个简单的订阅提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将举行的活动

查看 Spring 社区所有即将举行的活动。

查看全部