Spring Boot 2.2.0

发布 | Andy Wilkinson | 2019年10月16日 | ...

代表 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.2 中取得了一些重大进展,并在 2.1 中取得的进展基础上取得了进步。应用程序现在启动速度更快,并且在启动过程中消耗的内存更少。这在内存限制非常严格的环境中尤其有用。

延迟初始化

现在可以通过 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 添加了广泛的自动配置以及一个新的启动器 spring-boot-starter-rsocket。当 spring-security-rsocket 位于类路径上时,Spring Security 的 RSocket 集成也会自动配置。有关更多详细信息,请参阅参考文档的 相关部分

运行状况指标组

现在可以将运行状况指标组织成组。一个典型的例子是,如果您将应用程序部署到 Kubernetes,则可能希望为您的“存活性”和“就绪性”探针提供不同的运行状况指标组。

可以通过配置属性配置组。以下操作创建了一个自定义组,其中仅包含 DataSource 指标

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

可以通过访问 localhost:8080/actuator/health/custom 来调用自定义组。查看 更新后的参考文档以获取更多详细信息。

其他更改

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

感谢


我们想借此机会再次感谢我们所有的用户和贡献者。我们现在已有超过 600 人 提交代码,并且该项目已超过 23000 次提交

如果您有兴趣提供帮助,请查看问题存储库中的 “适合贡献”标签。如果您有任何一般问题,请在 stackoverflow.com 上使用 spring-boot 标签 提问,或在 Gitter 上与社区聊天。

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

获取 Spring 电子邮件简报

通过 Spring 电子邮件简报保持联系

订阅

领先一步

VMware 提供培训和认证,以加速您的进步。

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部