領先一步
VMware 提供培訓和認證,助您加速進步。
瞭解更多我代表團隊和所有貢獻者,很高興宣佈 Spring Framework 7.0 的最後一個里程碑。這是我們定於下個月釋出的候選版本之前的最後一站。我們已將所有升級資訊、新功能和廢棄內容整理到Spring Framework 7.0 釋出說明預覽頁面。
在這個里程碑中,新的彈性特性獲得了許多修復和改進,主要圍繞著RetryException和異常處理。參考文件中新增了“程式設計式支援”部分,以防基於註解的模型不適合您的用例。
我們更新了 HttpStatus 類,以更好地與最新的 RFC9110 對齊。這主要體現在新的 HTTP 狀態碼和一些帶有即時替代方案的棄用。
JDK 的 HttpClient 請求工廠變體,適用於 RestClient 和 RestTemplate,現在支援“gzip”和“deflate”壓縮的伺服器響應。
Servlet 應用程式的 HTTP 伺服器觀測 現在有一個新的觀測約定,與 OpenTelemetry 語義約定對齊。這是一個可選功能,因此如果您決定使用此變體,我們非常期待收到您的第一印象和反饋。歡迎與我們分享您的可觀測性儀表盤截圖,我們很高興看到它的實際應用!
談到可觀測性——Kotlin 開發者反映,雖然用於跟蹤的上下文傳播在阻塞和反應式應用程式中執行良好,但在 Kotlin 協程執行期間無法獲取此資訊。此新版本引入了 PropagationContextElement 運算子,以幫助 Kotlin 使用者。目前,您需要將此運算子新增到您的 Kotlin 函式中,但我們正在探索在可能的情況下使其成為自動化功能的方法。
Undertow 專案目前不支援 Servlet 6.1——這是此 Spring Framework 生成的一個基本要求。因此,我們放棄了針對 WebSocket 和 WebFlux 應用程式低階 HTTP 支援的 Undertow 特定類。
Spring MVC 應用程式可以部署在任何相容 Servlet 6.1 的伺服器上,因此當 Undertow 與此規範相容時,Undertow 使用者將利用我們的標準 Servlet 支援。
此新版本還發布了 API 版本控制和空值特性方面的改進。我們收到了關於 @HttpServiceClient 的重要反饋;因此,我們決定暫時從介面客戶端支援中移除此註解,以便在確定特定設計之前從社群收集更多反饋。
還有許多其他更改。像往常一樣,您可以檢視詳細的變更日誌以獲取更多資訊。
7.0.0-M9 現已在 https://repo.spring.io 和 Maven Central 上釋出。