Spring Boot 2.1.0

发布 | Andy Wilkinson | 2018 年 10 月 30 日 | ...

代表 Spring Boot 团队以及所有做出贡献的人,我很高兴地宣布 Spring Boot 2.1.0 现已发布,您现在可以从 repo.spring.ioMaven CentralBintray 获取。此版本添加了许多新的功能和改进。有关完整的 升级说明新增功能,请参阅 发行说明

2.1 版中的新增功能

第三方库升级

我们在可能的情况下已升级到其他第三方库的最新稳定版本。此版本中一些值得注意的依赖项升级包括

  • Hibernate 5.3
  • Micrometer 1.1
  • Reactor Californium
  • Spring Data Lovelace
  • Spring Framework 5.1
  • Tomcat 9
  • Undertow 2

性能改进

作为我们持续改进性能工作的一部分,我们在 Spring Boot 2.1 中取得了重大进展。应用程序现在启动速度更快,并且在启动过程中消耗的内存更少。这在内存限制非常严格的环境中尤其有利。

我们还采用了 Spring Framework 和 Spring Data JPA 对异步引导 Hibernate 的支持。如果您使用 Spring Data JPA 并设置 spring.data.jpa.repositories.bootstrap-mode=deferred,Hibernate 将在单独的线程中引导,而应用程序的其余启动处理将并行进行。

Java 11 支持

继 Spring Framework 5.1 支持 Java 11 之后,Spring Boot 2.1 现在也支持 Java 11,同时保持与 Java 8 的兼容性。

DataSize 支持

如果某个属性需要以字节或类似的便捷单位表示大小,它可以公开一个 org.springframework.util.unit.DataSize 属性。类似于我们在 Spring Boot 2.0 中引入的 Duration 支持,DataSize 支持允许在 application.properties 中配置值时指定单位。例如,10MB 可以用于 10 兆字节的值。

执行器端点

Spring Boot 2.1 中引入了两个新的执行器端点

  • /actuator/caches 提供有关应用程序缓存管理器的信息
  • /actuator/integrationgraph 提供 Spring Integration 组件的图形表示

健康端点也得到了增强,允许请求单个组件的健康状况。例如,对 /actuator/health/db 的请求仅执行“db”HealthIndicator。

指标

除了升级到 Micrometer 1.1 之外,还添加了导出到 AppOptics、Humio 和 KariosDB 的自动配置。指标覆盖范围也得到了改进,包括

  • Hibernate 指标
  • Spring Framework 的 WebClient
  • Kafka 消费者指标
  • Log4j2 指标
  • Jetty 服务器线程池指标
  • 服务器端 Jersey HTTP 请求指标

其他更改

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

感谢


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

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

项目页面 | GitHub | 问题 | 文档

获取 Spring 电子邮件简报

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

订阅

领先一步

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

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部