本月16日SpringBoot2.2發佈,有哪些變化先知曉

本月16日SpringBoot2.2發佈了,有哪些新變化呢?我來告訴你

本月(2019年10月16日)Spring Boot 2.2已經正式發佈了!在此篇文章中,將給你們介紹一下2.2版爲你們帶來了哪些重要的新變化。筆者用心書寫,但願閱讀完成以後轉發關注,你的支持是我不竭的創做動力!spring

1、Spring bean全局延遲初始化配置

Spring Boot 2.2引入的一項新功能是全局延遲bean初始化的支持(默認狀況下,此功能處於禁用狀態)。那麼若是啓用全局延遲bean初始化時會如何?springboot

  • 全部Spring Bean及其依賴項的初始化,只有當他們被使用到的時候才被建立。

爲了減小應用程序的初始化過程和啓動時間,您如今能夠使用如下的屬性配置啓用全局延遲初始化Spring bean:bash

spring.main.lazy.initialization=true

複製代碼

可是全局延遲初始化的缺點是顯而易見的,在進行任何延遲的初始化時,HTTP請求的第一次處理可能須要更長的時間。後續請求不受影響。因此應該謹慎使用。若是您不想在全局範圍內使用延遲初始化Spring Bean,則能夠考慮使用@Lazy註釋爲特定bean配置延遲初始化。學習

2、默認狀況下禁用JMX

從Spring Boot 2.2開始,默認狀況下禁用JMX。這有助於縮短應用程序的啓動時間,而且不會在運行時浪費大量資源。若是您依賴JMX,則能夠再次啓用它:測試

spring.jmx.enabled=true

複製代碼

3、被@ConfigurationProperties註解的類被初始化爲bean

Spring Boot將爲每一個@ConfigurationProperties經過類路徑掃描發現的配置類建立一個Bean。在以前版本的開發過程當中,若是咱們但願配置類被初始化爲一個bean ,則須要在配置類上使用@Component註解使其成爲bean。如今不須要了,只須要一個@ConfigurationProperties註解。spa

注意:若是兩個註解都用,被註解的類可能會建立兩個bean,因此請把@Component註解移除掉。不要兩個一塊兒用。rest

4、Java 13支持

本月16日SpringBoot2.2發佈了,有哪些新變化呢?我來告訴你

Java 13於2019年9月17日正式發佈了。code

Spring Framework 5.2和Spring Boot 2.2也支持Java13。LTS Java版本8和11將與Spring Boot 2.2保持兼容。cdn

5、配置(鍵)更改

Spring Boot 2.2引入了許多新的配置。還有一些不推薦使用和被刪除的配置。比較重要的更改是:blog

  • logging.file屬性已重命名爲logging.file.name
  • logging.path屬性已重命名爲logging.file.path

本月16日SpringBoot2.2發佈了,有哪些新變化呢?我來告訴你

6、 依賴升級

Spring Boot 2.2附帶了許多依賴項升級。

與Spring相關的依賴項升級:

  • Spring Framework 5.2.0
  • Spring AMQP 2.2.0
  • Spring Batch 4.2.0
  • Spring Data Moore RELEASE
  • Spring HATEOAS 1.0.0
  • Spring Integration 5.2.0
  • Spring Kafka 2.3.0
  • Spring Security 5.2.0
  • Spring Session Corn

其餘最重要的依賴項升級:

  • Elasticsearch 6.8.3(see breaking changes: in6.5,6.6and6.7)
  • Flyway 6.0.6
  • HSQLDB 2.5.0
  • Jackson 2.10.0
  • Jersey 2.29.1
  • Kafka 2.3.0
  • Kotlin 1.3.50
  • Lombok 1.18.10
  • Micrometer 1.3
  • Netty 4.1.42
  • Reactor Dysprosium
  • Solr 8.2.0
  • Tomcat 9.0.27

測試依賴項升級:

  • AssertJ 3.13.2(breaking changes)
  • Hamcrest 2.1
  • Mockito 3.1.0
  • Junit 5.5.2(JUnit 5’s vintage engine still support existing JUnit 4-based test classes so no breaking changes here)

期待您的關注

相關文章
相關標籤/搜索