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

健康指示器分组

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

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

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

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

其他更改

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

感谢


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

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

项目主页 | GitHub | 问题跟踪 | 文档 | Stack Overflow | Gitter

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件,只需一份简单的订阅。

了解更多

即将举行的活动

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

查看所有