javascript
Spring Boot 2.1.0 已发布,7 个重大更新!
距離《重磅:Spring Boot 2.0 正式發(fā)布!》已經(jīng)過(guò)去大半年了,而 Spring Boot 2.1.0 在 10 月底就發(fā)布了,我們來(lái)看下 Spring Boot 2.1.0 都更新了什么,每一個(gè) Java 技術(shù)人都值得關(guān)注。
棧長(zhǎng)其實(shí)早就看到了更新了,現(xiàn)在才有時(shí)間來(lái)更新下。
1、第三方類庫(kù)升級(jí)
- Hibernate 5.3
- Micrometer 1.1
- Reactor Californium
- Spring Data Lovelace
- Spring Framework 5.1
- Tomcat 9
- Undertow 2
主要就更新了這些類庫(kù),其實(shí)遠(yuǎn)不止這些。
2、性能提升
1)應(yīng)用程序性能
改進(jìn)性能作為 Spring Boot 團(tuán)隊(duì)持續(xù)努力的一部分,性能提升在 Spring Boot 2.1 中取得了一些重大進(jìn)展。
現(xiàn)在 Spring Boot 2.1+ 應(yīng)用程序啟動(dòng)速度變得更快,并且消耗的內(nèi)存更少,這在內(nèi)存非常稀缺的應(yīng)用環(huán)境中尤其重要。
2)異步引導(dǎo) Hibernate
在 Spring Boot 2.1 中還采用了 Spring 框架和 Spring Data JPA 框架對(duì) Hibernate 異步引導(dǎo)的支持。
如果你使用了 Spring Data JPA 框架,并設(shè)置了下面的參數(shù),那么 Hibernate 將在一個(gè)獨(dú)立的線程中啟動(dòng),而其他應(yīng)用程序的啟動(dòng)是同時(shí)并行的。
spring.data.jpa.repositories.bootstrap-mode=deferred3、支持 Java 11
隨著 Spring 5.1 對(duì) Java 11 的支持,Spring Boot 2.1 現(xiàn)在也可以支持 Java 11 了,同時(shí)還可以與 Java 8 兼容。
4、支持參數(shù)數(shù)據(jù)大小
當(dāng)你在 application.properties 配置文件配置參數(shù)時(shí),如果一個(gè)參數(shù)的值需要表示成字節(jié)數(shù)或者其他的單位,你可以為參數(shù)的值指定單位(如:10MB),就像在 Spring Boot 2.0 中對(duì) Duration 的支持一樣,它可以轉(zhuǎn)換成為:org.springframework.util.unit.DataSize 類。
所有支持的單位可以看這個(gè)類:
org.springframework.util.unit.DataUnit5、執(zhí)行端點(diǎn)
1)添加了兩個(gè)新端點(diǎn)
Spring Boot 2.1 中添加了兩個(gè)新的執(zhí)行端點(diǎn)。
- /actuator/caches:提供應(yīng)用程序的緩存管理信息。
- /actuator/integrationgraph:提供對(duì) Spring 集成的組件圖形化展現(xiàn)。
2)健康端點(diǎn)加強(qiáng)
健康端點(diǎn)允許訪問(wèn)一個(gè)獨(dú)立的組件健康狀態(tài),如:/actuator/health/db 將只執(zhí)行 db 的健康端點(diǎn)。
6、度量
度量這塊,除了升級(jí)到 Micrometer 1.1,還增加了用于導(dǎo)出到 AppOptics, Humio 和 KariosDB 的自動(dòng)配置。
度量標(biāo)準(zhǔn)覆蓋率也得到了改進(jìn),包括:
- Hibernate metrics
- Spring Framework’s WebClient
- Kafka consumer metrics
- Log4j2 metrics
- Jetty server thread pool metrics
- Server-side Jersey HTTP request metrics
7、其他更新
在版本更新說(shuō)明中,還有大量的其他更改和提升,你也可以找到計(jì)劃在下一個(gè)版本要?jiǎng)h除的類和方法的列表。
最后
Spring Boot 團(tuán)隊(duì)想借此機(jī)會(huì),再次感謝所有的用戶和貢獻(xiàn)者,現(xiàn)在已經(jīng)有超過(guò) 500 多人向 Spring Boot 提交代碼,并且有超過(guò) 19,000 多次提交。
如果你有更好的想法想要貢獻(xiàn)給 Spring Boot,可以去 Spring Boot 官方倉(cāng)庫(kù)進(jìn)行代碼提交。
更新說(shuō)明:https://spring.io/blog/2018/1...棧長(zhǎng)現(xiàn)在還在用 2.0,你們用的 Spring Boot 什么版本呢?你們期待 Spring Boot 添加什么樣的功能?歡迎留言!
關(guān)注Java技術(shù)棧,獲取更多干貨推送!
本文原創(chuàng)首發(fā)于微信公眾號(hào):Java技術(shù)棧(id:javastack),關(guān)注公眾號(hào)在后臺(tái)回復(fù) "boot" 可獲取更多,轉(zhuǎn)載請(qǐng)?jiān)瓨颖A舯拘畔ⅰ?
總結(jié)
以上是生活随笔為你收集整理的Spring Boot 2.1.0 已发布,7 个重大更新!的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 深入理解 js 之继承与原型链
- 下一篇: 小程序商城实现原理