Spring Boot 2.2带来了哪些变化?
点击查看官方公告
Spring Boot 2.2.0 正式发布了,新版的Spring Boot会有那些变化呢?
依赖升级
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 在性能改进方面也取得了显著的进步,表现在以下两方面:
- 应用程序启动更快了。
- 应用程序消耗的内存变少了。
延迟初始化
现在可以通过spring.main.lazy-initialization属性启用全局延迟初始化以减少启动时间。但是这个操作是有负作用的:
- 在发生任何延迟初始化时,处理http请求可能需要更长的时间。
- 以往在启动时候会发生的故障在延时初始化完成后才出现。
支持Java 13
继Spring Framework 5.2对Java 13的支持之后,Spring Boot 2.2现在也支持java13,同时也与java 11和8保持兼容。对于大部分还在使用Java 8 的用户也可以升级到Spring Boot 2.2 版本。
不可变@configurationproperties绑定
配置属性现在支持基于构造函数的绑定,这允许@configuration properties注释类是不可变的。通过使用@ConstructorBinding为@configurationProperties类或其构造函数之一添加注释,可以启用基于构造函数的绑定。可以对配置属性绑定提供的构造函数参数使用@DefaultValue和@DateTimeFormat等注释。
rsocket支架
为rsocket增加了大量的自动配置,同时还增加了一个新的起动机,弹簧靴起动机rsocket。当spring security的rsocket位于类路径上时,springsecurity的rsocket集成也是自动配置的。详情请参阅参考文件的相关章节。
更多信息请参考https://spring.io/blog/2019/10/16/spring-boot-2-2-0