距離《 "重磅:Spring Boot 2.0 正式發佈!" 》已經過去大半年了,而 Spring Boot 2.1.0 在 10 月底就發佈了,我們來看下 Spring Boot 2.1.0 都更新了什麼,每一個 Java 技術人都值得關註。 棧長其實早就看到了更新了,現在才有時間來更新下。 1、 ...
距離《重磅: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、性能提升
1)應用程式性能
改進性能作為 Spring Boot 團隊持續努力的一部分,性能提升在 Spring Boot 2.1 中取得了一些重大進展。
現在 Spring Boot 2.1+ 應用程式啟動速度變得更快,並且消耗的記憶體更少,這在記憶體非常稀缺的應用環境中尤其重要。
2)非同步引導 Hibernate
在 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、執行端點
1)添加了兩個新端點
Spring Boot 2.1 中添加了兩個新的執行端點。
- /actuator/caches:提供應用程式的緩存管理信息。
- /actuator/integrationgraph:提供對 Spring 集成的組件圖形化展現。
2)健康端點加強
健康端點允許訪問一個獨立的組件健康狀態,如:/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 官方倉庫進行代碼提交。
棧長現在還在用 2.0,你們用的 Spring Boot 什麼版本呢?你們期待 Spring Boot 添加什麼樣的功能?歡迎留言!
關註Java技術棧,獲取更多乾貨推送!
本文原創首發於微信公眾號:Java技術棧(id:javastack),關註公眾號在後臺回覆 "boot" 可獲取更多,轉載請原樣保留本信息。