Spring Boot 2.7將是Spring Boot 2.x的最后一個版本

這幾天是Spring版本日帕识,很多Spring工件都發(fā)布了新版本奈嘿, Spring Framework 6.0.0 發(fā)布了第 4 個里程碑版本腻要,此版本包含所有針對 5.3.20 的修復補丁铜犬,以及特定于 6.0 分支的 39 項修復和改進灼芭。而今天Spring Boot 2.7.0Spring Security的一個分支都發(fā)布了新版本,尤其Spring Boot 2.7.0竹海,它是一個非常重要的版本慕蔚。

Spring Boot 2.7.0

今天最重要的是 Spring Boot 2.7.0 的發(fā)布,此版本添加了大量新功能和改進斋配,是一個非常重要的版本孔飒。東西太多挑重點說一下灌闺。

自動配置的更改

Spring Boot 2.7.0對自動配置進行了不小的改動。

自動配置注冊

現在Spring 自動配置類全限定名在META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports. 中坏瞄;而以前在META-INF/spring.factories中」鸲裕現在仍然向后兼容,它們兩個都會生效鸠匀,但是不推薦從spring.factories加載自動配置蕉斜。

新的@AutoConfiguration 注解

引入了新的@AutoConfiguration注釋。 這個類用于聲明在上面自動配置注冊中的AutoConfig類狮崩,它替代了@Configuration蛛勉,只有自動配置類才能使用。你還可以通過其 after睦柴、afterNames诽凌、beforebeforeNames 屬性代替 @AutoConfigureAfter@AutoConfigureBefore

@AutoConfiguration(after = SecurityAutoConfiguration.class)
@ConditionalOnWebApplication(type = Type.SERVLET)
@EnableConfigurationProperties(SecurityProperties.class)
@ConditionalOnClass({ AbstractSecurityWebApplicationInitializer.class, SessionCreationPolicy.class })
public class SecurityFilterAutoConfiguration {
 
}

測試自動化配置

如果你創(chuàng)建了自己的自動化配置類測試坦敌,你也應該參考上面自動配置注冊的方式配置自動化配置類侣诵。參考Spring Boot項目中的spring-boot-test-autoconfigure模塊。

@SpringBootTest 配置項優(yōu)先級

現在你可以通過@SpringBootTestproperties屬性或@TestPropertySource注解添加的測試屬性狱窘,它的優(yōu)先級高于通過命令行傳遞給args的屬性杜顺。

新的Flyway模塊

Spring Boot 2.7 升級到 Flyway 8.5(從 8.0)。自 8.0 版本以來蘸炸,Flyway 對多個數據庫的支持已被提取到新模塊中:

  • flyway-firebird (Firebird)
  • flyway-mysql (MariaDB and MySQL)
  • flyway-sqlserver (SQL Server)

如果您使用 Flyway 管理上述數據庫躬络,請?zhí)砑酉鄳履K的依賴項。

H2數據庫的2.1版本

Spring Boot 2.7 已經升級到 H2 2.1.120搭儒。 H2 2.x 向后不兼容并修復了許多安全漏洞立美。

OkHttp 4

由于 OkHttp 3 不再維護 丹泉,Spring Boot 2.7 已升級到 OkHTTP 4人柿。作為此次升級的一部分贡珊,用于控制 OkHttp 版本的屬性已從 okhttp3.version 更改為 okhttp.version。如果你希望使用OkHttp 3铃岔,請修改為對應版本汪疮。

對 Elasticsearch 的 RestHighLevelClient 的支持已棄用

Elasticsearch 已棄用其RestHighLevelClient. 與此一致,Spring Boot 的自動配置RestHighLevelClient已被棄用毁习。在可能的情況下智嚷,應使用自動配置的低級別RestClient》那遥或者纤勒,考慮手動配置新客戶端

Spring Boot 2.5 的棄用

Spring Boot 2.5 中不推薦使用的類隆檀、方法和屬性已在此版本中刪除。請確保在升級之前您沒有調用過時的方法。

注意:Spring Boot 2.5 版本已經停止OSS支持恐仑, 不再提供免費的安全更新和錯誤修復 泉坐。

Spring GraphQL 支持

Spring Boot 2.7現在支持Spring GraphQL,對應的starter是spring-boot-starter-graphql裳仆。GraphQL是一種用于API的查詢語言腕让,同時也是一個可以滿足數據查詢的語言。

不透明令牌自省優(yōu)化

如果您在 OAuth2 資源服務器中使用不透明令牌自省歧斟,則自動配置的自省不再需要對 com.nimbusds:oauth2-oidc-sdk 的依賴纯丸。您能夠從應用程序中刪除該依賴項。

Couchbase和Elasticsearch測試注解

增加了@DataCouchbaseTest@DataElasticsearchTest分別用來測試CouchbaseElasticsearch數據庫静袖。

Podman支持

Maven 和 Gradle 插件現在支持在使用 Cloud Native Buildpacks 構建映像時使用 Podman 容器引擎作為 Docker 引擎的替代方案觉鼻。

難道Docker不香了嗎?

Cache2k 支持

添加了對緩存Cache2k的依賴項管理和自動配置队橙∽钩拢可以通過定義Cache2kBuilderCustomizerbean 來自定義默認緩存設置。

Jackson Mixin 簡化注冊

Jackson 的自動配置現在將掃描您的應用程序包以查找?guī)в?code>@JsonMixin注解的Mixin類并注冊到 ObjectMapper捐康。

其它

還有其它一些依賴升級仇矾,具體看官方的發(fā)行說明

Spring Security

在昨天Spring Security 5.7.1, 5.6.5, 5.5.8相繼發(fā)布解总,在此之前Spring Security 6.6.0M5版本發(fā)布贮匕。

總結

現在版本迭代越來越快了,需要我們緊跟步伐花枫,稍不注意就落后一大截了刻盐,學習壓力是真的大,新版本我都會去學一學乌昔,但是現在感覺力不從心了隙疚,太快了。

關注公眾號:碼農小胖哥磕道,獲取更多資訊

個人博客:https://felord.cn

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末供屉,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子溺蕉,更是在濱河造成了極大的恐慌伶丐,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件疯特,死亡現場離奇詭異哗魂,居然都是意外死亡,警方通過查閱死者的電腦和手機漓雅,發(fā)現死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進店門录别,熙熙樓的掌柜王于貴愁眉苦臉地迎上來朽色,“玉大人,你說我怎么就攤上這事组题『校” “怎么了?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵崔列,是天一觀的道長梢褐。 經常有香客問我,道長赵讯,這世上最難降的妖魔是什么盈咳? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮边翼,結果婚禮上鱼响,老公的妹妹穿的比我還像新娘。我一直安慰自己讯私,他們只是感情好热押,可當我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著斤寇,像睡著了一般桶癣。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上娘锁,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天牙寞,我揣著相機與錄音,去河邊找鬼莫秆。 笑死间雀,一個胖子當著我的面吹牛,可吹牛的內容都是我干的镊屎。 我是一名探鬼主播惹挟,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼缝驳!你這毒婦竟也來了连锯?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤用狱,失蹤者是張志新(化名)和其女友劉穎运怖,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體夏伊,經...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡摇展,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了溺忧。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片咏连。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡盯孙,死狀恐怖,靈堂內的尸體忽然破棺而出祟滴,到底是詐尸還是另有隱情镀梭,我是刑警寧澤,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布踱启,位于F島的核電站,受9級特大地震影響研底,放射性物質發(fā)生泄漏埠偿。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一榜晦、第九天 我趴在偏房一處隱蔽的房頂上張望冠蒋。 院中可真熱鬧,春花似錦乾胶、人聲如沸抖剿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽斩郎。三九已至,卻和暖如春喻频,著一層夾襖步出監(jiān)牢的瞬間缩宜,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工甥温, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留锻煌,地道東北人。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓姻蚓,卻偏偏與公主長得像宋梧,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子狰挡,可洞房花燭夜當晚...
    茶點故事閱讀 42,722評論 2 345

推薦閱讀更多精彩內容