Spring Boot 2.2.0.RELEASE 正式發布
謹代表spring boot團隊和所有參與的人員,宣布Spring Boot 2.2.0已發布,現在可以從spring repo,Maven Central和Bintray進行訪問。此版本增加了大量新功能和改進。有關完整的升級說明以及新的和值得注意的功能,請參閱發行說明。
2.2的新功能
依賴升級
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的基礎上,在2.1的基礎上取得了一些重大進展。現在,應用程序啟動速度更快,并且消耗的內存更少。這在具有非常嚴格的內存約束的環境中特別有用。
延遲初始化
現在可以通過該spring.main.lazy-initialization屬性啟用全局延遲初始化以減少啟動時間。請注意,使用此功能可能存在一些成本:
在進行任何延遲的初始化時,HTTP請求的處理可能需要更長的時間
現在,通常不會在啟動時發生故障的時間將延后
請參閱此博客文章,以更廣泛地討論新功能,以及有關何時應該啟用和不應該啟用該功能的一些指導。
Java 13支持
從Spring Framework 5.2對Java 13的支持開始,Spring Boot 2.2現在也支持Java 13, 同時與Java 11和Java 8依然兼容。
@ConfigurationProperties 對不可變屬性綁定的支持
配置屬性現在支持基于構造函數的綁定,該綁定允許帶@ConfigurationProperties注解的類不可變。可以通過在一個配置類或其某個構造函數注解一個@ConfigurationProperties來啟用基于構造函數的綁定@ConstructorBinding。而且@DefaultValue@DateTimeFormat可以在配置屬性綁定提供的構造函數參數上使用。
請參閱參考文檔的相關部分以獲取更多詳細信息。
RSocket支持
Spring Boot也對之前我介紹的 RSocket添加了新的相關組件spring-boot-starter-rsocket。當spring-security-rsocket在類路徑上時,Spring Security 的 RSocket 集成也會自動配置。請參閱參考文檔的相關部分以獲取更多詳細信息。
應用健康指標分組
現在可以將Spring Boot應用健康的指標分組。如果將應用程序部署到Kubernetes,一個典型的需求是您可能需要不同健康指標分組的來區分“活動”和“就緒”之類的指標 。
可以通過配置屬性來配置組。以下創建僅具有DataSource指示器的自定義組:
management.endpoint.health.group.custom.include=db
然后可以通過端點/actuator/health/custom來調用自定義組。有關更多詳細信息,請查看更新的參考文檔。
其他變化
發行說明中還記錄了許多其他更改和改進。您還可以找到我們計劃在下一版本中刪除的不推薦使用的類和方法的列表。
個人博客:https://felord.cn
Spring Spring Boot
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。