Spring Boot 2.2帶來了哪些變化

原文鏈接:https://spring.io/blog/2019/10/16/spring-boot-2-2-0


點擊查看官方公告

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 在性能改進方面也取得了顯著的進步,表現在以下兩方面:

  1. 應用程序啓動更快了。
  2. 應用程序消耗的內存變少了。

延遲初始化

現在可以通過spring.main.lazy-initialization屬性啓用全局延遲初始化以減少啓動時間。但是這個操作是有負作用的:

  1. 在發生任何延遲初始化時,處理http請求可能需要更長的時間。
  2. 以往在啓動時候會發生的故障在延時初始化完成後纔出現。

支持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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章