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