作者 | 程序猿DD
责编 | 屠敏
出品 | CSDN博客
之前 Spring Boot 2.2没能按时发布,是由于 Spring Framework 5.2 的发布受阻而推迟。这次随着 Spring Framework 5.2.0 成功发布之后,Spring Boot 2.2 也紧跟其后,发布了第一个版本:2.2.0。下面就来一起来看看这个版本都更新了些什么值得我们关注的内容。
组件版本更新
这些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的性能问题是我们经常在内容平台上看到吐槽的关键词。这次在Spring Boot 2.2中,针对性能这一点,做了大幅的优化。应用程序的启动速度将变得更快,内存占用也会变得更少。
同时,为了加快应用的启动,还增加一个全局延迟初始化的配置参数spring.main.lazy-initialization,这可以让我们的应用更快的完成启动动作,但是值得注意的是,延迟启动也会有下面这些副作用:
  • 应用在进行延迟初始化的时候,HTTP请求的处理会需要更长的时间

  • 原本可能在启动期出现的错误,将延迟到启动的运行期间出现

Java 13的支持
由于Spring Framework 5.2增加了对Java 13的支持,所以Spring Boot 2.2也自然增加了这一特性。同时,Spring Boot 2.2对于老版本的Java 11、Java 8依然支持良好。所以,对于还在使用Java 8的用户也可以安心的升级使用。
不可变的 @ConfigurationProperties 绑定

配置属性现在支持基于构造函数的绑定,该绑定允许@ConfigurationProperties注解修饰的类是不可变的。可以通过使用@ConstructorBinding注解修饰@ConfigurationProperties类或其构造函数之一来启用基于构造函数的绑定。可以在配置属性绑定提供的构造函数参数上使用@DefaultValue和@DateTimeFormat之类的注释。
更多详细信息参阅文档:https://docs.spring.io/spring-boot/docs/2.2.0.RELEASE/reference/html/spring-boot-features.html#boot-features-external-config-constructor-binding
RSocket 支持

已为RSocket添加了自动化配置的starter实现:spring-boot-starter-rsocket。当项目依赖了spring-security-rsocket的时候,该starter还会自动配置Spring Security对RSocket的集成实现。
更多详细信息参阅文档:https://docs.spring.io/spring-boot/docs/2.2.0.RELEASE/reference/html//spring-boot-features.html#boot-features-rsocket
健康检查的分组支持

现在可以将Spring Boot Actuator中各种各样的健康指标实现分组。如果将应用程序部署到Kubernetes,一个典型的需求是您可能需要不同组的健康指标来进行“liveness”和“readiness”的探测。这个时候,我们就可以通过配置属性来定义不同的分组,比如:下面创建了一个仅具有DataSource指示器的自定义组:
management.endpoint.health.group.custom.include=db

通过访问localhost8080/actuator/health/custom,就可以访问自定义的组了。
更多详细信息参阅文档:https://docs.spring.io/spring-boot/docs/2.2.0.RELEASE/reference/html//production-ready-features.html#health-groups
其他更新
Release Notes中还记录了许多其他更改和改进。读者可以通过下方链接查看更多更新内容:
https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.2-Release-Notes
参考资料
  • Spring Boot 2.2.0:https://spring.io/blog/2019/10/16/spring-boot-2-2-0

版权声明:本文为CSDN博主「程序猿DD」的原创文章。

 热 文 推 荐 

一文了解超级账本DLT、库、开发工具有哪些, Hyperledger家族成员你认识几个?

点击阅读原文,查看博主精彩分享!

你点的每个“在看”,我都认真当成了喜欢

Spring Boot 2.2 正式发布,大幅性能提升 Java 13 支持 | CSDN 博文精选相关推荐

  1. Spring Boot 2.2.0 正式发布,大幅性能提升 + Java 13 支持

    点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! 作者 | DD小分队 来源 | didispace.com/spring-boot-2-2- ...

  2. Spring Boot 2.2 正式发布,大幅性能提升 + Java 13 支持

    之前 Spring Boot 2.2没能按时发布,是由于 Spring Framework 5.2 的发布受阻而推迟.这次随着 Spring Framework 5.2.0 成功发布之后,Spring ...

  3. java13性能,Spring Boot 2.2.0,性能提升+支持Java13

    随着 Spring Framework 5.2.0 成功发布之后,Spring Boot 2.2 也紧跟其后,发布了第一个版本:2.2.0.下面就来一起来看看这个版本都更新了些什么值得我们关注的内容. ...

  4. Spring Boot 2.2 正式发布,性能大幅提升、Java 13 支持|CSDN博文精选

    作者 | 程序猿DD 责编 | 郭芮 出品 | CSDN博客 之前 Spring Boot 2.2没能按时发布,是由于 Spring Framework 5.2 的发布受阻而推迟.这次随着 Sprin ...

  5. Spring Boot 2.0正式发布,升还是不升呢?

    Spring帝国 Spring几乎是每一位Java开发人员都耳熟能详的开发框架,不论您是一名初出茅庐的程序员还是经验丰富的老司机,都会对其有一定的了解或使用经验.在现代企业级应用架构中,Spring技 ...

  6. Spring Boot 2.0 正式发布

    转载自 重磅:Spring Boot 2.0 正式发布! Spring Boot 2.0 正式发布! 2018/03/01最新消息,传得沸沸扬扬的Spring Boot 2.0 正式发布了. 小编去看 ...

  7. 厉害了!Spring Boot 2.5正式发布

    今天Spring Boot 2.5正式发布了,支持Java 16,增强了Docker镜像构建功能,而且提供了初始化数据源的新机制.   基于Spring Boot 2.4的变动 Sql脚本初始化数据源 ...

  8. springboot毕设项目基于Spring Boot的智慧天气管理系统84z99(java+VUE+Mybatis+Maven+Mysql)

    springboot毕设项目基于Spring Boot的智慧天气管理系统84z99(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8. ...

  9. IntelliJ IDEA 2019.3 正式发布,给我们带来哪些新特性?| CSDN 博文精选

    作者 | _YourBatman 责编 | 屠敏 出品 | CSDN 博客 前言 千呼万唤始出来.自从JetBrains在今年7月24日发布了IDEA 2019.2版本后,从9月份开始我便一直在关注此 ...

最新文章

  1. rocketmq源码解析之name启动(一)
  2. jndi mysql数据库_数据库连接池技术中dbcp、c3p0、jndi
  3. 经典C语言程序100例之十八
  4. LD(Levenshtein distance)莱文斯坦距离----编辑距离
  5. 你有一份云栖大会的IoT邀请函,请查收
  6. 微服务:实战从传统项目平滑过渡 - 笔记
  7. 自学架构设计?帮你总结了 4 个方法
  8. 在ASP.NET 中实现单用户登录(利用Cache, 将用户信息保存在服务器缓存中)[转]
  9. 获取Linux终端大小及像素值
  10. 0基础学python做什么工作好-零基础自学python到什么程度才有机会去小公司实习?...
  11. surface 安卓双系统_一张图看懂微软Surface发布会:史上最大惊喜
  12. ubuntu 移动硬盘复制小文件可以,复制大文件总是复制不成功
  13. THUSC2019:Illusory World
  14. Keil(MDK)下用仿真器烧程序的同时烧写附加数据到SPI FLASH
  15. Fiddler下载安装及手机抓包--小白版
  16. mysql 免安装版配置
  17. 判断设备是否是 iphone5
  18. openssl-genras命令简单入门
  19. 深入理解模型视图、自定义模型
  20. 20150317 实习之——余世维视频(上)

热门文章

  1. Numpy np.random.RandomState()的简单用法
  2. typora代码块语言linux命令,typora工具的使用以及MarkDown语法
  3. python编写科学计算器_Python实现的科学计算器功能示例
  4. 中国数控攻牙机市场趋势报告、技术动态创新及市场预测
  5. 操作需要计算机管理员权限,win10系统操作文件时提示需要管理员权限的处理教程...
  6. java系统属性_java 系统属性
  7. ssm如何支持热部署_IntelliJ IDEA基于SpringBoot如何搭建SSM开发环境
  8. 软件究竟是如何传播的?
  9. 漏洞升级?黑客可利用 Spring 框架漏洞部署 Mirai 恶意软件
  10. 20 个 GPU 可承载相当于全球互联网流量、Grace CPU 超级芯片现世,英伟达这届 GTC 发布了什么?...