专栏首页码农小胖哥的码农生涯Spring Boot 2.2.0.RELEASE 正式发布 带来了大量新特性 支持Java 13

Spring Boot 2.2.0.RELEASE 正式发布 带来了大量新特性 支持Java 13

翻译自 Spring Boot 官方博客最新消息。

谨代表Spring Boot团队和所有参与的人员,宣布Spring Boot 2.2.0已发布,现在可以从spring repo,Maven 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和Java 8依然兼容。

@ConfigurationProperties 对不可变属性绑定的支持

配置属性现在支持基于构造函数的绑定,该绑定允许带@ConfigurationProperties注解的类不可变。可以通过在一个配置类或其某个构造函数注解一个@ConfigurationProperties来启用基于构造函数的绑定@ConstructorBinding。而且@DefaultValue @DateTimeFormat可以在配置属性绑定提供的构造函数参数上使用。

请参阅参考文档的相关部分以获取更多详细信息。

RSocket支持

Spring Boot也对之前我介绍的 RSocket添加了新的相关组件spring-boot-starter-rsocket。当spring-security-rsocket在类路径上时,Spring Security 的 RSocket 集成也会自动配置。请参阅参考文档的相关部分以获取更多详细信息。

应用健康指标分组

现在可以将Spring Boot应用健康的指标分组。如果将应用程序部署到Kubernetes,一个典型的需求是您可能需要不同健康指标分组的来区分“活动”和“就绪”之类的指标 。

可以通过配置属性来配置组。以下创建仅具有DataSource指示器的自定义组:

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

然后可以通过端点/actuator/health/custom来调用自定义组。有关更多详细信息,请查看更新的参考文档。

其他变化

发行说明中还记录了许多其他更改和改进。您还可以找到我们计划在下一版本中删除的不推荐使用的类和方法的列表。

本文分享自微信公众号 - 码农小胖哥(Felordcn),作者:码农小胖哥

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-10-18

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Spring 和Spring Boot 到底什么关系

    刚刚入行 Java 的同学经常有这种疑问:Spring 和 Spring Boot 有什么关系?它们之间有什么区别?今天来探讨一下这个问题。

    码农小胖哥
  • 想学会 Spring Boot 你必须深刻了解这些概念

    Spring Boot是一个难以理解的框架。在本文中,我们将了解Spring Boot的基础知识,并帮助您了解重要的概念-starter,自动配置和Parent...

    码农小胖哥
  • Java Web 面试中关于Spring MVC的必问题,不收藏血亏!

    Spring MVC 实现了一些明确而且相对低耦合的概念,可以让开发者很容易开发和测试他们的Web应用。这些概念有:

    码农小胖哥
  • Spring 和Spring Boot 到底什么关系

    刚刚入行 Java 的同学经常有这种疑问:Spring 和 Spring Boot 有什么关系?它们之间有什么区别?今天来探讨一下这个问题。

    码农小胖哥
  • Spring思维导图,让spring不再难懂(一)

    写在前面 很多人在微信公众号中给我留言说想看spring的思维导图,正好也打算写。与其他框架相比,spring项目拥有更多的模块,我们常用的ioc,mvc,ao...

    java思维导图
  • 【重磅】Spring Boot 2.0权威发布

    就在今天Spring Boot 2.0.0.RELEASE正式发布,今天早上在发布Spring Boot2.0的时候还出现一个小插曲,将Spring Boot2...

    纯洁的微笑
  • 这个牛逼技术你可千万别学!

    谨以此文,致敬所有奋斗在一线的微服务架构师、Java 工程师、Spring 技术栈拥趸。

    程序猿DD
  • 业余草分享 Spring Boot 2.0 正式发布的新特性

    就在昨天Spring Boot2.0.0.RELEASE正式发布,今天早上在发布Spring Boot2.0的时候还出现一个小插曲,将Spring Boot2....

    业余草
  • 【重磅】Spring Boot 2.0的蝴蝶效应

    就在本月的1号,Spring Boot 2.0.0.RELEASE正式发布,1号在发布Spring Boot2.0的时候还出现一个小插曲,将Spring Boo...

    技术zhai
  • 阿里Java岗一面被问到对Spring的理解,懵了?这些你又了解多少

    还在机械地打代码?我们很多开发者在开发 Spring 的程序的时候,很多的情况下,都是被动的接受了前辈们为我们做好的 Spring 特性案例。这样以来,确实在很...

    Java知音

扫码关注云+社区

领取腾讯云代金券