本月(2019年10月16日)Spring Boot 2.2已經正式發佈了!在此篇文章中,將給你們介紹一下2.2版爲你們帶來了哪些重要的新變化。筆者用心書寫,但願閱讀完成以後轉發關注,你的支持是我不竭的創做動力!spring
Spring Boot 2.2引入的一項新功能是全局延遲bean初始化的支持(默認狀況下,此功能處於禁用狀態)。那麼若是啓用全局延遲bean初始化時會如何?springboot
爲了減小應用程序的初始化過程和啓動時間,您如今能夠使用如下的屬性配置啓用全局延遲初始化Spring bean:bash
spring.main.lazy.initialization=true
複製代碼
可是全局延遲初始化的缺點是顯而易見的,在進行任何延遲的初始化時,HTTP請求的第一次處理可能須要更長的時間。後續請求不受影響。因此應該謹慎使用。若是您不想在全局範圍內使用延遲初始化Spring Bean,則能夠考慮使用@Lazy註釋爲特定bean配置延遲初始化。學習
從Spring Boot 2.2開始,默認狀況下禁用JMX。這有助於縮短應用程序的啓動時間,而且不會在運行時浪費大量資源。若是您依賴JMX,則能夠再次啓用它:測試
spring.jmx.enabled=true
複製代碼
Spring Boot將爲每一個@ConfigurationProperties經過類路徑掃描發現的配置類建立一個Bean。在以前版本的開發過程當中,若是咱們但願配置類被初始化爲一個bean ,則須要在配置類上使用@Component註解使其成爲bean。如今不須要了,只須要一個@ConfigurationProperties註解。spa
注意:若是兩個註解都用,被註解的類可能會建立兩個bean,因此請把@Component註解移除掉。不要兩個一塊兒用。rest
Java 13於2019年9月17日正式發佈了。code
Spring Framework 5.2和Spring Boot 2.2也支持Java13。LTS Java版本8和11將與Spring Boot 2.2保持兼容。cdn
Spring Boot 2.2引入了許多新的配置。還有一些不推薦使用和被刪除的配置。比較重要的更改是:blog
Spring Boot 2.2附帶了許多依賴項升級。
與Spring相關的依賴項升級:
其餘最重要的依賴項升級:
測試依賴項升級: