Java 17+ 採用情況的更新

工程 | Juergen Hoeller | 2022 年 3 月 28 日 | ...

作為 我去年 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 就會在那裡等您!

獲取 Spring 新聞資訊

透過 Spring 新聞資訊保持聯絡

訂閱

搶先一步

VMware 提供培訓和認證來加速您的進步。

瞭解更多

獲取支援

Tanzu Spring 在一個簡單的訂閱中提供對 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位制檔案。

瞭解更多

即將舉行的活動

檢視 Spring 社群中所有即將舉行的活動。

檢視全部