領先一步
VMware 提供培訓和認證,助您加速進步。
瞭解更多作為 我去年 SpringOne 上的部落格文章 的後續,是時候更新我們的 Java 17+ 基線工作了!
我們已經在主要分支上建立了新的基線,並推出了一些里程碑。反饋非常積極,不僅在框架改進方面,而且在鼓勵在應用程式層面進行 Java 升級方面也是如此。當然,這並不會止步於 JDK 17 LTS:JDK 18 已經是即時選項,JDK 19 將在今年晚些時候我們最終釋出時成為當前版本,屆時 JDK 20 將處於早期訪問階段,而 JDK 21 LTS 也已在眼前……
另外,最近的 JRebel 2022 Java 開發者生產力報告包含了一些關於 JDK 17 的有趣資料:62% 的參與者表示計劃在未來 12 個月內升級到 JDK 17——具體來說,37% 在 6 個月內,另有 25% 在 6-12 個月內。這正是我們正在努力實現的行業現狀:Spring Framework 6 和 Spring Boot 3 將在 2022 年底基於 Java 17+ 基線釋出,為在 JDK 17 LTS 生態系統中採用做好準備。
另一方面,JDK 8 的主要支援於 2022 年 3 月與 Oracle 和其他供應商一起結束,進入擴充套件支援階段,該階段將持續到 2026 年(某些供應商甚至到 2030 年)。這是一個考慮從 JDK 8 升級的絕佳機會,理想情況下可以直接升級到當前的長期支援版本 JDK 17!首先,我們建議將基於 Spring Framework 5.3 的應用程式遷移到 JDK 17,然後再從那裡遷移到 Spring Framework 6。
在更廣泛的 Spring 生態系統中,我們的基礎專案已為 Java 17 做好準備,但有些專案目前選擇停留在 JDK 8+ 基線,例如 Reactor 和 Micrometer。這允許整合商方面的連續性,為跨不同堆疊的廣泛使用提供通用驅動程式等。與此同時,Spring Framework 6 能夠為升級後的應用程式提供豐富的 Java 17+ 體驗,與較低基線上的基礎架構無縫整合。
請放心,如果 Spring Framework 6 在未來一段時間內不是您的選擇,Spring Framework 5.3.x 將獲得擴充套件的開源支援直到 2024 年,商業支援直到 2026 年。無論是在 JDK 8、11 還是 17 LTS 上,當前一代的 Spring 都將為您提供更長時間的服務。無論您何時準備升級,只要您在此期間已升級到 JDK 17+,Spring Framework 6 和 Spring Boot 3 都將為您提供支援!