Spring Boot 2.7.0發布,2.5停止維護

這幾天是Spring版本日,很多Spring工件都發布了新版本, Spring Framework 6.0.0 發布了第 4 個里程碑版本,此版本包含所有針對 5.3.20 的修復補丁,以及特定于 6.0 分支的 39 項修復和改進。而今天Spring Boot 2.7.0Spring Security的幾個分支都發布了新版本,尤其Spring Boot 2.7.0是一個非常重要的版本。

Spring Boot 2.7.0

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

自動配置的更改

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,只有自動配置類才能使用。你還可以通過其 afterafterNamesbeforebeforeNames 屬性代替 @AutoConfigureAfter@AutoConfigureBefore

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

測試自動化配置

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

@SpringBootTest 配置項優先級

現在你可以通過@SpringBootTestproperties屬性或@TestPropertySource注解添加的測試屬性,它的優先級高于通過命令行傳遞給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 管理上述數據庫,請添加相應新模塊的依賴項。

H2數據庫的2.1版本

Spring Boot 2.7 已經升級到 H2 2.1.120H2 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-graphqlGraphQL是一種用于API的查詢語言,同時也是一個可以滿足數據查詢的語言。

不透明令牌自省優化

如果您在 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 的自動配置現在將掃描您的應用程序包以查找帶有@JsonMixin注解的Mixin類并注冊到 ObjectMapper

其它

還有其它一些依賴升級,具體看官方的發行說明。

Spring Security

在昨天Spring Security 5.7.1, 5.6.5, 5.5.8相繼發布,在此之前Spring Security 6.0M5版本發布。

總結

現在版本迭代越來越快了,需要我們緊跟步伐,稍不注意就落后一大截了,學習壓力是真的大。


---------------------
作者:碼農小胖哥
來源:CSDN
原文:https://blog.csdn.net/qq_35067322/article/details/124875132
版權聲明:本文為作者原創文章,轉載請附上博文鏈接!
內容解析By:CSDN,CNBLOG博客文章一鍵轉載插件

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/284139.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/284139.shtml
英文地址,請注明出處:http://en.pswp.cn/news/284139.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【GlobalMapper精品教程】031:Globalmapper在航測內業數據處理中的應用舉例

Globalmapper在航測內業數據處理中的應用舉例索引。 文章目錄 1. 圖像及航線瀏覽2. 3D重建3. 點云分類4. 創建地形5. 地形分析1. 圖像及航線瀏覽 擴展閱讀:【GlobalMapper精品教程】032:瀏覽地理照片及航線信息(航測應用) 2. 3D重建 從Global Mapper的19版本開始,Pixels-…

移動工具V和選區工具M

移動工具快捷鍵:V 屬性: 自動選擇 在默認情況下,移動工具的“自動選擇”一項是沒有勾選的。表示只能選中圖層窗口中選定的固定圖層,不能隨意的點擊選擇別的圖層。在這里,我們也勾選“自動選擇”,可任意選擇…

SeleniumWebDriver擴展插件開發

Selenium WebDriver 是一組開源 API,用于自動測試 Web 應用程序,利用它可以通過代碼來控制chrome edge等瀏覽器!有時候我們需要mock接口的返回,或者攔截和轉發請求,今天就來實現這個功能本插件代碼已開源:h…

ZooKeeper的工作原理

ZooKeeper是一個分布式的應用程序協調服務。 2 ZooKeeper的工作原理 Zookeeper 的核心是原子廣播,這個機制保證了各個Server之間的同步。實現這個機制的協議叫做Zab(Zookeeper Atomic Broadcast)協議。Zab協議有兩種模式,它們分別是恢復模式(…

memcache的學習路線圖

memcache學習材料//memcache自帶的github 上的 wiki//席劍飛 Memcache(MC)系列 1~8系列評注: memcache系統寫的最深的一博客,建議一讀。http://blog.csdn.net/xifeijian/article/details/21994941//mysql與memcache的使用https://…

[轉]錢嶺:別擔心“35歲危機”,要成為“老專家”

從清華大學到貝爾實驗室,再到中國移動,作為“IT老人”,錢嶺的技術人生幾乎覆蓋了20世紀90年代至今的信息產業革命。2007年開始,錢嶺在中國移動經歷了基礎科研到產品落地,再到團隊孵化;也經歷了云計算從無到…

【GIS前沿】周成虎院士:GIS的大數據時代展望(PPT分享)

本文源自微信公眾號:宋關福GIS筆記。版權歸原作者及刊載媒體所有,如有侵權請立即與我們聯系,我們將及時處理。更多GIS前言技術,請關注《GIS前言》專欄。 GIS的大數據時代展望

DataV:可視化大屏展示神器實戰分享

由于公司年即將發布新的產品,傳統意義上的PPT顯得不太生動化,所以想采用具體化,可視化的數據大屏進行業務數據的事實展示,第一時間想到了來自于阿里云旗下的DataV,廢話不多說,老司機開始發牌照!…

數據庫性能系列之索引(中)

GOOD NIGHT前言上一篇中,我們已經了解到了索引的基本概念和一些用法。那索引為什么會提升查詢的速度,以及索引究竟是怎么工作的呢?也許大家心里還是有一些迷茫,這一切,還要從索引背后的算法說起。GOOD NIGHT概述大家知…

微服務架構的設計原則和核心話題

目錄 一、前言 二、微服務架構的設計原則 1.拆分足夠微 2.輕量級通信 3.單一職責原則 4.領域驅動原則 三、微服務架構的核心話題 1.服務拆分 2.服務注冊與發現 3.負載均衡 4.API網關 5.服務部署與發布 四、總結 一、前言 毫無疑問,微服務架構的設計原…

4.3.2 基于集合的操作

在SQL Server處理select命令時,會在內存中建立一個結構,以返回結果集。這個結構實質上是一個有行和列的二維數組,稱為“游標(cursor)”。“游標”這個詞是“CURrent set of Records(當前記錄集)”的縮寫。它表示從表或…

Golang GOPATH 包

2019獨角獸企業重金招聘Python工程師標準>>> Golang GOPATH & 包的定義 & 包的導入 GOPATH 設置 go 命令依賴一個重要的環境變量:$GOPATH 可以在 .zshrc 配置文件中加上一行這樣的配置, export GOPATH/Users/flyme/mygo Go從1.1版本到…

PPK大疆無人機應用教程

文章目錄 一、新建項目二、導入數據三、解算過程四、結果導出一、新建項目 新建工程,設置項目名稱,保存位置,控制等級,坐標系統(坐標系統選擇高斯克呂格,中央子午線根據實際數據所在位置進行選擇) 二、導入數據 選擇大疆數據,找到對應的文件夾 數據有:圖片,EVENT.b…

Eclipse Add generated serial version ID報錯解決方案

為什么80%的碼農都做不了架構師?>>> 問題: The following problem occurred:Could not find class file.Make sure the file is compilable 解決方案: 1、右鍵項目 -> Java Build Path -> Source 在Sourcd folders on bui…

開啟線程的方式

1、實現Runnable接口 1 package test;2 3 4 5 public class ThreadTest implements Runnable{6 public void tt(){7 Thread t new Thread(this);8 t.start();9 } 10 11 Override 12 public void run() { 13 while(true){ 14 …

C# WPF設備監控軟件(經典)-上篇

01—前言應老東家也是老同學的需求,開發了此設備監控軟件。主要是為了應對測試設備長時間不上傳測試數據未能及時發現的問題,測試數據一般在每臺設備都有個固定的臨時存放目錄,測試數據不更新時,此文件夾便不再更新。需求相對比較…

[轉]微服務的4個設計原則和19個解決方案

目錄 一、微服務架構演進過程 二、微服務架構的好處 三、微服務應用4個設計原則 1.AKF拆分原則 2.前后端分離 3.無狀態服務 4.Restful通信風格 四、微服務架構帶來的問題 五、微服務平臺的19個落地實踐 1.企業IT建設的三大基礎環境 2.微服務應用平臺總體架構 3.微服…

時間處理總結(二)oracle

不斷總結中................. 1.等于land.djsjto_date(2016/7/26,yyyy-MM-dd)2.大于等于land.djsj>to_date(2016/7/26,yyyy-MM-dd)3.小于等于land.djsj<to_date(2016/7/26,yyyy-MM-dd)4.區間land.djsj>to_date(2016/7/26,yyyy-MM-dd) and land.djsj<to_date(2016/7…

【GlobalMapper精品教程】033:影像地圖羽化方式詳解

在Globalmapper中,可以很方便的對影響進行多種羽化值設置。 文章目錄 1. 不要羽化此圖層2. 沿一個或多個邊緣羽化3. 羽化到有效數據的多邊形覆蓋4. 在當前選定的多邊形內羽化5. 裁剪到選定的邊界,而不是羽化6. 在多邊形外部羽化,而不是內部加載配套案例數據包中的data033.ra…

基于WPF重復造輪子,寫一款數據庫文檔管理工具(一)

項目背景公司業務歷史悠久且復雜&#xff0c;數據庫的表更是多而繁雜&#xff0c;每次基于老業務做功能開發都需要去翻以前的表和業務代碼。需要理解舊的表的用途以及包含的字段的含義&#xff0c;表少還好說&#xff0c;但是表一多這就很浪費時間&#xff0c;而且留下來的文檔…