本月(2019年10月16日)Spring Boot 2.2已经正式发布了!在此篇文章中,将给你们介绍一下2.2版为你们带来了哪些重要的新变化。笔者用心书写,但愿阅读完成以后转发关注,你的支持是我不竭的创做动力!spring
Spring Boot 2.2引入的一项新功能是全局延迟bean初始化的支持(默认状况下,此功能处于禁用状态)。那么若是启用全局延迟bean初始化时会如何?springboot
为了减小应用程序的初始化过程和启动时间,您如今可使用如下的属性配置启用全局延迟初始化Spring bean:学习
spring.main.lazy.initialization=true
可是全局延迟初始化的缺点是显而易见的,在进行任何延迟的初始化时,HTTP请求的第一次处理可能须要更长的时间。后续请求不受影响。因此应该谨慎使用。若是您不想在全局范围内使用延迟初始化Spring Bean,则能够考虑使用@Lazy注释为特定bean配置延迟初始化。测试
从Spring Boot 2.2开始,默认状况下禁用JMX。这有助于缩短应用程序的启动时间,而且不会在运行时浪费大量资源。若是您依赖JMX,则能够再次启用它:3d
spring.jmx.enabled=true
Spring Boot将为每一个@ConfigurationProperties经过类路径扫描发现的配置类建立一个Bean。在以前版本的开发过程当中,若是咱们但愿配置类被初始化为一个bean ,则须要在配置类上使用@Component注解使其成为bean。如今不须要了,只须要一个@ConfigurationProperties注解。rest
> 注意:若是两个注解都用,被注解的类可能会建立两个bean,因此请把@Component注解移除掉。不要两个一块儿用。code
Java 13于2019年9月17日正式发布了。blog
Spring Framework 5.2和Spring Boot 2.2也支持Java13。LTS Java版本8和11将与Spring Boot 2.2保持兼容。资源
Spring Boot 2.2引入了许多新的配置。还有一些不推荐使用和被删除的配置。比较重要的更改是:开发
Spring Boot 2.2附带了许多依赖项升级。
与Spring相关的依赖项升级:
其余最重要的依赖项升级:
测试依赖项升级: