Spring Boot 2.1.0 已釋出,7 個重大更新!

Java高階部落發表於2018-12-25

640?wx_fmt=jpeg

640?wx_fmt=png

距離《重磅:Spring Boot 2.0 正式釋出!》已經過去大半年了,而 Spring Boot 2.1.0 在 10 月底就釋出了,我們來看下 Spring Boot 2.1.0 都更新了什麼,每一個 Java 技術人都值得關注。


1、第三方類庫升級


Hibernate 5.3

Micrometer 1.1

Reactor Californium

Spring Data Lovelace

Spring Framework 5.1

Tomcat 9

Undertow 2

主要就更新了這些類庫,其實遠不止這些。

2、效能提升



改進效能作為 Spring Boot 團隊持續努力的一部分,效能提升在 Spring Boot 2.1 中取得了一些重大進展。

現在 Spring Boot 2.1+ 應用程式啟動速度變得更快,並且消耗的記憶體更少,這在記憶體非常稀缺的應用環境中尤其重要。

在 Spring Boot 2.1 中還採用了 Spring 框架和 Spring Data JPA 框架對 Hibernate 非同步引導的支援。

如果你使用了 Spring Data JPA 框架,並設定了下面的引數,那麼 Hibernate 將在一個獨立的執行緒中啟動,而其他應用程式的啟動是同時並行的。

spring.data.jpa.repositories.bootstrap-mode=deferred




3、支援 Java 11


隨著 Spring 5.1 對 Java 11 的支援,Spring Boot 2.1 現在也可以支援 Java 11 了,同時還可以與 Java 8 相容。

4、支援引數資料大小



當你在

application.properties

配置檔案配置引數時,如果一個引數的值需要表示成位元組數或者其他的單位,你可以為引數的值指定單位(如:10MB),就像在 Spring Boot 2.0 中對

Duration

的支援一樣,它可以轉換成為:

org.springframework.util.unit.DataSize

類。

所有支援的單位可以看這個類:

org.springframework.util.unit.DataUnit




5、執行端點



Spring Boot 2.1 中新增了兩個新的執行端點。

健康端點允許訪問一個獨立的元件健康狀態,如:

/actuator/health/db

將只執行

db

的健康端點。

6、度量



度量這塊,除了升級到 Micrometer 1.1,還增加了用於匯出到 AppOptics, Humio 和 KariosDB 的自動配置。

度量標準覆蓋率也得到了改進,包括:

Hibernate metrics

Spring Framework’s WebClient

Kafka consumer metrics

Log4j2 metrics

Jetty server thread pool metrics

Server-side Jersey HTTP request metrics



7、其他更新



在版本更新說明中,還有大量的其他更改和提升,你也可以找到計劃在下一個版本要刪除的類和方法的列表。

Spring Boot 團隊想借此機會,再次感謝所有的使用者和貢獻者,現在已經有超過 500 多人向 Spring Boot 提交程式碼,並且有超過 19,000 多次提交。

如果你有更好的想法想要貢獻給 Spring Boot,可以去 Spring Boot 官方倉庫進行程式碼提交。

你們用的 Spring Boot 什麼版本呢?你們期待 Spring Boot 新增什麼樣的功能?歡迎留言!


Java高階部落

共享Java行業資訊,分享公司內部核心乾貨,中高Java開發級技術,關注我一起探索Java程式設計架構之路。

640?wx_fmt=jpeg


相關文章