【重磅】SpringBoot2.1.0權威釋出

java填坑路發表於2018-11-09

如果這兩天登入 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 一個用於認證的元件。

支援 ConditionalOnBean 和 ConditionalOnMissingBean 下的引數化容器

自動配置 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 釋出指南都要更新一遍腦子裡面的技術名詞,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 已經徹底穩定下來,如果公司比較喜歡嘗新,現在可以大膽的使用了。

歡迎工作一到五年的Java工程師朋友們加入Java填坑之路:860113481

群內提供免費的Java架構學習資料(裡面有高可用、高併發、高效能及分散式、Jvm效能調優、Spring原始碼,MyBatis,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多個知識點的架構資料)合理利用自己每一分每一秒的時間來學習提升自己,不要再用”沒有時間“來掩飾自己思想上的懶惰!趁年輕,使勁拼,給未來的自己一個交代!


相關文章