翻譯自 Spring Boot 官方博客最新消息。
謹(jǐn)代表Spring Boot團(tuán)隊(duì)和所有參與的人員妄壶,宣布Spring Boot 2.2.0已發(fā)布吊奢,現(xiàn)在可以從spring repo央勒,Maven Central
和Bintray
進(jìn)行訪問(wèn)。此版本增加了大量新功能和改進(jìn)葱跋。有關(guān)完整的升級(jí)說(shuō)明以及新的和值得注意的功能持寄,請(qǐng)參閱發(fā)行說(shuō)明。
2.2的新功能
依賴升級(jí)
Spring Boot 2.2以下Spring依賴升級(jí)到了新的版本:
- Spring AMQP 2.2
- Spring Batch 4.2
- Spring Data Moore
- Spring Framework 5.2
- Spring HATEOAS 1.0
- Spring Integration 5.2
- Spring Kafka 2.3
- Spring Security 5.2
- Spring Session Corn
我們還盡可能地升級(jí)到其他第三方庫(kù)的最新穩(wěn)定版本娱俺。此版本中一些較顯著的第三方依賴項(xiàng)升級(jí)包括:
- Elasticsearch 6.7
- Flyway 6.0
- Jackson 2.10
- JUnit 5.5
- Micrometer 1.3
- Reactor Dysprosium
- Solr 8.0
性能提升
作為我們不斷提高性能的努力的一部分稍味,我們?cè)?strong>Spring Boot 2.2的基礎(chǔ)上,在2.1的基礎(chǔ)上取得了一些重大進(jìn)展∈阜瘢現(xiàn)在仲闽,應(yīng)用程序啟動(dòng)速度更快,并且消耗的內(nèi)存更少僵朗。這在具有非常嚴(yán)格的內(nèi)存約束的環(huán)境中特別有用赖欣。
延遲初始化
現(xiàn)在可以通過(guò)該spring.main.lazy-initialization
屬性啟用全局延遲初始化以減少啟動(dòng)時(shí)間。請(qǐng)注意验庙,使用此功能可能存在一些成本:
- 在進(jìn)行任何延遲的初始化時(shí)顶吮,HTTP請(qǐng)求的處理可能需要更長(zhǎng)的時(shí)間
- 現(xiàn)在,通常不會(huì)在啟動(dòng)時(shí)發(fā)生故障的時(shí)間將延后
請(qǐng)參閱此博客文章粪薛,以更廣泛地討論新功能悴了,以及有關(guān)何時(shí)應(yīng)該啟用和不應(yīng)該啟用該功能的一些指導(dǎo)。
Java 13支持
從Spring Framework 5.2對(duì)Java 13的支持開始违寿,Spring Boot 2.2現(xiàn)在也支持Java 13湃交, 同時(shí)與Java 11和Java 8依然兼容。
@ConfigurationProperties 對(duì)不可變屬性綁定的支持
配置屬性現(xiàn)在支持基于構(gòu)造函數(shù)的綁定藤巢,該綁定允許帶@ConfigurationProperties
注解的類不可變搞莺。可以通過(guò)在一個(gè)配置類或其某個(gè)構(gòu)造函數(shù)注解一個(gè)@ConfigurationProperties
來(lái)啟用基于構(gòu)造函數(shù)的綁定@ConstructorBinding
掂咒。而且@DefaultValue
@DateTimeFormat
可以在配置屬性綁定提供的構(gòu)造函數(shù)參數(shù)上使用才沧。
請(qǐng)參閱參考文檔的相關(guān)部分以獲取更多詳細(xì)信息迈喉。
RSocket支持
Spring Boot也對(duì)之前我介紹的 RSocket添加了新的相關(guān)組件spring-boot-starter-rsocket
。當(dāng)spring-security-rsocket
在類路徑上時(shí)温圆,Spring Security 的 RSocket 集成也會(huì)自動(dòng)配置挨摸。請(qǐng)參閱參考文檔的相關(guān)部分以獲取更多詳細(xì)信息。
應(yīng)用健康指標(biāo)分組
現(xiàn)在可以將Spring Boot應(yīng)用健康的指標(biāo)分組岁歉。如果將應(yīng)用程序部署到Kubernetes得运,一個(gè)典型的需求是您可能需要不同健康指標(biāo)分組的來(lái)區(qū)分“活動(dòng)”和“就緒”之類的指標(biāo) 。
可以通過(guò)配置屬性來(lái)配置組刨裆。以下創(chuàng)建僅具有DataSource
指示器的自定義組:
management.endpoint.health.group.custom.include=db
然后可以通過(guò)端點(diǎn)/actuator/health/custom
來(lái)調(diào)用自定義組澈圈。有關(guān)更多詳細(xì)信息,請(qǐng)查看更新的參考文檔帆啃。
其他變化
發(fā)行說(shuō)明中還記錄了許多其他更改和改進(jìn)。您還可以找到我們計(jì)劃在下一版本中刪除的不推薦使用的類和方法的列表窍帝。
關(guān)注公眾號(hào):碼農(nóng)小胖哥努潘,獲取更多資訊