【重磅】Spring Boot 2.1.0 權威釋出

純潔的微笑發表於2018-11-08

如果這兩天登入 https://start.spring.io/ 就會發現,Spring Boot 預設版本已經升到了 2.1.0。這是因為 Spring Boot 剛剛釋出了 2.1.0 版本,我們來看下 Spring Boot 2 釋出以來第一個子版本都發布了哪些內容?

2.1 中的新特性

  • spring-boot-starter-oauth2-oidc-client重新命名為spring-boot-starter-oauth2-client命名更簡潔
  • 新增 OAuth2 資源服務 starter,OAuth2 一個用於認證的元件。
  • 支援 ConditionalOnBeanConditionalOnMissingBean 下的引數化容器
  • 自動配置 applicationTaskExecutor bean 的延遲載入來避免不必要的日誌記錄
  • 將 DatabaseDriver#SAP 重新命名為 DatabaseDriver
  • 跳過重啟器不僅適用於 JUnit4,也適用於 JUnit5
  • 在 Jest HealthIndicator 中使用叢集端點
  • 當 DevTools 禁用重啟時新增日誌輸出
  • 新增註解:@ConditionalOnMissingServletFilter提高 Servlet Filters 的自動裝配。

同時還有一大堆以來元件進行了升級:

2.1 中的元件升級

  • 升級 Hibernate 5.3,Hibernate 的支援升級到了 5.3
  • 升級 Tomcat 9 ,支援最新的 tomcat 9
  • 支援 Java 11,Java 現在更新越來越快,Spring 快趕不上了。
  • 升級 Thymeleaf Extras Springsecurity 到 3.0.4.RELEASE ,thymeleaf-extras-springsecurity 是 Thymeleaf 提供整合 Spring Security 的元件
  • 升級 Joda Time 2.10.1,Joda-Time, 面向 Java 應用程式的日期/時間庫的替代選擇,Joda-Time 令時間和日期值變得易於管理、操作和理解。
  • 升級 Lettuce 5.1.2.RELEASE ,Lettuce 前面說過,傳說中 Redis 最快的客戶端。
  • 升級 Reactor Californium-SR2 ,Californium 是物聯網雲服務的 Java COAP 實現。因此,它更專注的是可擴充套件性和可用性而不是像嵌入式裝置那樣關注資源效率。不過,Californium 也適合嵌入式的 JVM。
  • 升級 Maven Failsafe Plugin 2.22.1 ,Maven 中的測試外掛。
  • 升級 Flyway 5.2.1 , Flyway是一款開源的資料庫版本管理工具
  • 升級 Aspectj 1.9.2 ,AspectJ 是 Java 中流行的 AOP(Aspect-oriented Programming)程式設計擴充套件框架,是 Eclipse 託管給 Apache 基金會的一個開源專案。
  • 升級 Mysql 8.0.13 ,Mysql 支援到 8。
  • 升級 Undertow 2.0.14.Final , Undertow 是一個用 java 編寫的、靈活的、高效能的 Web 伺服器,提供基於 NIO 的阻塞和非阻塞A PI。
  • 升級 Rxjava2 2.2.3 ,RxJava是一個在 Java 虛擬機器上的響應式擴充套件:一個用於通過使用可觀察序列來編寫非同步和基於事件的程式的庫。
  • 升級 Hazelcast 3.11 ,Hazelcast 是一個開源的可嵌入式資料網格(社群版免費,企業版收費)。你可以把它看做是記憶體資料庫,不過它與 Redis 等記憶體資料庫又有些不同。
  • 升級 Spring Kafka 2.2.0.RELEASE ,Kafka 高吞吐量、內建分割槽、支援資料副本和容錯的 訊息中介軟體。
  • 升級 Spring Batch 4.1.0.RELEASE ,Spring 的批處理框架。
  • 升級 Micrometer 1.1.0 ,Micrometer 是一款監控指標的度量類庫,可以讓您在沒有供應商鎖定的情況下對JVM 的應用程式程式碼進行調整。
  • 升級 Spring Integration 5.1.0.RELEASE,Spring integration,它是一種便捷的事件驅動訊息框架。
  • 升級 Spring Data Lovelace SR2 ,網上查了一下,仍然不知道 Spring Data Lovelace 是什麼鬼,瞭解的朋友留言給我
  • 升級 Spring Framework 5.1.2.RELEASE ,對於的 Spring 也進行了升級。
  • 升級 Byte Buddy 1.9.3 ,Byte Buddy 是一個位元組碼生成與維護的庫,主要用於在 Java 應用執行時生成和修改 Java 類,並且不需要編譯器來輔助。
  • 升級 Spring Session Bean-RELEASE ,Spring 提供 Session 管理的元件。

詳細內容參考這裡:Spring Boot 2.1 Release Notes

每次看 Spring Boot 釋出指南都要更新一遍腦子裡面的技術名詞,Spring Boot 體系太大,幾乎整合了 Java 領域所有知名框架。

我在 Spring Boot 2.0 升級的時候說過一段話

Spring Boot 2.0 是歷時 4 年開發出來的鉅作,在 Spring Boot 1.0 的基礎上進行了大量的優化,淘汰了很多過期的 API,同時引入了一大批最新的技術,這些新技術在未來的一段時間內都具有引導性。

如果不是特別需要使用 Spring Boot 2.0 上面提到的新特性,就儘量不要著急進行升級,等 Spring Boot 2.0 徹底穩定下來後再使用。如果想要升級也請先從早期的版本升級到 Spring Boot 1.5X 系列之後,再升級到 Spring Boot 2.0 版本,Spring Boot 2.0 的很多配置內容和 Spring Boot 1.0 不一致需要注意。

這是因為 Spring Boot 2.0 剛剛釋出會有一段時間的穩定期,現在 Spring Boot 2.1.0 的釋出,意味著 Spring Boot 2.0 已經徹底穩定下來,如果公司比較喜歡嘗新,現在可以大膽的使用了。

相關文章