当前位置: 首页 >> 基本常识
日期归档
SpringBoot2.2正式发布,大幅性能提升Java13支持|CSDN博文精选
  
  来源: www.51xieba.cn 点击:1060

原标题:春季开机2.2发布,性能大幅提升Java 13支持| CSDN博客精选

作者|程徐苑DD

编者|图民

制作| CSDN博客

春季开机2.2由于春季框架5.2延迟发布,未能按时发布 这一次,随着Spring Framework 5.2.0的成功发布,Spring Boot 2.2紧随其后的是第一个版本2.2.0的发布 现在让我们来看看这个版本中哪些更新值得我们关注。

组件版本更新

这些弹簧框架组件更新了它们的依赖版本:

弹簧AMQP 2.2

弹簧批次4.2

弹簧数据摩尔

弹簧框架5.2

弹簧仇恨Oas1.0

弹簧集成On 5.2

弹簧卡夫卡2.3

弹簧安全性5.2

弹簧会话肯

框架中涉及的第三方软件包也更新了依赖版本:

弹性搜索6.7

飞路6.0

杰克逊2.10

JUnit 5.5

微米1.3

反应器 镝

Solr8.0

显着的性能提升

春季启动的性能问题是我们在内容平台中经常发现的一个关键词。 这一次在春季启动2.2中,性能得到了极大的优化。 应用程序启动更快,消耗的内存更少。

同时,为了加快应用程序的启动,配置了参数Spring。主。添加了全局延迟初始化的惰性初始化,这可以使我们的应用程序更快地完成启动操作。但是,值得注意的是,延迟启动也有以下副作用:

当应用程序执行延迟初始化时,HTTP请求处理将花费更长的时间

启动过程中可能出现的错误将被延迟,直到

Java 13支持在启动过程中出现

Spring Boot 2.2自然增加了这个特性,因为Spring Framework 5.2增加了对Java 13的支持 同时,Spring Boot 2.2仍然很好地支持Java 11和Java 8的旧版本。 因此,仍在使用Java 8的用户也可以轻松升级和使用它。

不可变

配置属性绑定

配置属性现在支持基于构造函数的绑定,这允许由

ConfigurationProperties注释修饰的类是不可变的 基于构造函数的绑定可以通过使用

为rsocket添加自动配置的启动器实现:弹簧启动启动器RSocket 当项目依赖于弹簧安全套接字时,启动器还将自动配置套接字的弹簧安全套接字集成实现。

详情请参阅文件:春天。输入输出/弹簧启动/文件系统/2.2.0 .发布/参考/超文本标记语言//弹簧启动-功能。超文本标记语言#引导功能-套接字

健康检查分组支持

现在您可以在弹簧引导执行器中分组各种健康指示器 如果应用程序被部署到Kubernetes,一个典型的要求是您可能需要不同的健康指标集来检测“活性”和“就绪性” 此时,我们可以通过配置属性来定义不同的组。例如,下面创建了一个只有数据源指示符的自定义组:

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

您可以通过访问localhost 8080/actor/health/custom来访问该自定义组

有关详细信息,请参阅文档:文档。Spring . IO/Spring-Boot/Docs/2 . 2 . 0 . release/Reference/HTML//生产就绪-功能。健康组

其他更新

发行说明也记录了许多其他的变化和改进 读者可以通过以下链接查看更多更新:

. com/spring-projects/spring-boot/wiki/spring-boot-2.2-release-notes

reference

spring boot 2 . 2 . 0:

版权声明:这是CSDN博主“程徐苑DD”的原创文章 返回搜狐查看更多

负责任的编辑:

2019-10-26 13:00

source 3360 CSdn

original title:Spring Boot 2.2正式发布。显着提高性能Java 13支持| CSDN博客选择

作者|程徐苑DD

共同编辑|图民

制作| CSDN博客

春季启动2.2由于春季框架5.2发布延迟而未能按时发布 这一次,随着Spring Framework 5.2.0的成功发布,Spring Boot 2.2紧随其后的是第一个版本2.2.0的发布 现在让我们来看看这个版本中哪些更新值得我们关注。

组件版本更新

这些弹簧框架组件更新了它们的依赖版本:

弹簧AMQP 2.2

弹簧批次4.2

弹簧数据摩尔

弹簧框架5.2

弹簧仇恨Oas1.0

弹簧集成On 5.2

弹簧卡夫卡2.3

弹簧安全性5.2

弹簧会话肯

框架中涉及的第三方软件包也更新了依赖版本:

弹性搜索6.7

飞路6.0

杰克逊2.10

JUnit 5.5

微米1.3

反应器 镝

Solr8.0

显着的性能提升

春季启动的性能问题是我们在内容平台中经常发现的一个关键词。 这一次在春季启动2.2中,性能得到了极大的优化。 应用程序启动更快,消耗的内存更少。

同时,为了加快应用程序的启动,配置了参数Spring。主。添加了全局延迟初始化的惰性初始化,这可以使我们的应用程序更快地完成启动操作。但是,值得注意的是,延迟启动也有以下副作用:

当应用程序执行延迟初始化时,HTTP请求处理将花费更长的时间

启动过程中可能出现的错误将被延迟,直到

Java 13支持在启动过程中出现

Spring Boot 2.2自然增加了这个特性,因为Spring Framework 5.2增加了对Java 13的支持 同时,Spring Boot 2.2仍然很好地支持Java 11和Java 8的旧版本。 因此,仍在使用Java 8的用户也可以轻松升级和使用它。

不可变

配置属性绑定

配置属性现在支持基于构造函数的绑定,这允许由

ConfigurationProperties注释修饰的类是不可变的 基于构造函数的绑定可以通过使用

为rsocket添加自动配置的启动器实现:弹簧启动启动器RSocket 当项目依赖于弹簧安全套接字时,启动器还将自动配置套接字的弹簧安全套接字集成实现。

详情请参阅文件:春天。输入输出/弹簧启动/文件系统/2.2.0 .发布/参考/超文本标记语言//弹簧启动-功能。超文本标记语言#引导功能-套接字

健康检查分组支持

现在您可以在弹簧引导执行器中分组各种健康指示器 如果应用程序被部署到Kubernetes,一个典型的要求是您可能需要不同的健康指标集来检测“活性”和“就绪性” 此时,我们可以通过配置属性来定义不同的组。例如,下面创建了一个只有数据源指示符的自定义组:

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

您可以通过访问localhost 8080/actor/health/custom来访问该自定义组

有关详细信息,请参阅文档:文档。Spring . IO/Spring-Boot/Docs/2 . 2 . 0 . release/Reference/HTML//生产就绪-功能。健康组

其他更新

发行说明也记录了许多其他的变化和改进 读者可以通过以下链接查看更多更新:

. com/spring-projects/spring-boot/wiki/spring-boot-2.2-release-notes

reference

spring boot 2 . 2 . 0:

版权声明:这是CSDN博主“程徐苑DD”的原创文章 回到搜狐,查看更多

负责任的编辑:

声明:本文只代表作者本人,搜狐是一个信息发布平台,搜狐只提供信息存储空

read()

友情链接:
葛坑门户网 版权所有© www.51xieba.cn 技术支持:葛坑门户网 | 网站地图