Spring Boot 2.2.0 正式發布了,可從 repo.spring.io 或是 Maven Central 獲取。
性能提升Spring Boot 2.2.0 的性能獲得了很大的提升。現在,應用程式啟動速度更快,並且消耗的內存更少。這在具有非常嚴格的內存約束的環境中特別有用。
延遲初始化現在可以通過 spring.main.lazy-initialization 屬性啟用全局延遲初始化,以減少啟動時間。不過,使用此功能需要付出一定代價:
在進行任何延遲的初始化時,HTTP 請求的處理可能需要更長的時間 通常在啟動時會發生的故障現在在啟動後才會出現支持 Java 13Spring Boot 2.2 現在支持 Java 13,同時仍與 Java 11 和 8 兼容。
不可變的 @ConfigurationProperties 綁定配置屬性現在支持基於構造函數的綁定,該綁定使 @ConfigurationProperties 注釋的類不可變。可以通過使用 @ConstructorBinding 注釋 @ConfigurationProperties 類或其構造函數之一來啟用基於構造函數的綁定。可以在配置屬性綁定提供的構造函數參數上使用 @DefaultValue 和 @DateTimeFormat 之類的注釋。
RSocket 支持已為 RSocket 添加了廣泛的自動配置,以及新的啟動程序 spring-boot-starter-rsocket。當 spring-security-rsocket 位於類路徑上時,還會自動配置 Spring Security 的 RSocket 集成。
其餘具體更新內容見發布公告。