從 Spring Native 到 Spring Boot 3

工程 | Sébastien Deleuze | 2023 年 2 月 23 日 | ...

今天,我們即將完成將構建本機可執行檔案的 Spring 支援從實驗性的 Spring Native 專案過渡到官方的 Spring Boot GraalVM 本機映象支援

實際上,這意味著我們將歸檔 Spring Native GitHub 儲存庫,並將其移動到 https://github.com/spring-attic 組織。 將不會有 Spring Native(基於 Spring Boot 2.x)的新版本釋出,我們鼓勵所有 Spring Boot 使用者遷移到 Spring Boot 3.x 以利用其官方本機支援。

SpringOne

如果您錯過了 SpringOne 主題演講,請注意,專門介紹 Spring Boot 3 本機支援的部分的錄音分為兩部分提供。

第一部分 與 GraalVM 專案負責人 Thomas Wuerthinger 討論了 Spring 和 GraalVM 團隊之間雙贏的合作。SpringOne keynote with Thomas

還有 第二部分 與 Microsoft 的高階雲倡導者 Sandra Ahlgrimm 討論了在 Azure 上以 scale to zero 方式執行 Spring 應用程式。SpringOne keynote with Sandra

您還可以觀看 從 Spring Native 到 Spring Boot 3 分組會議,由 Moritz Halbritter 和我共同呈現。

讓我們慶祝!

每個 Spring 實驗性專案的目標是達到正式釋出階段,而 Spring Native 透過 Spring Boot 3 本機支援實現了這一目標。 考慮到 Spring 產品組合的預期質量水平以及我們必須解決的技術挑戰,我們不確定是否會成功。 但是我們做到了!

因此,讓我們利用這個機會與 Spring 社群和 Spring 團隊一起慶祝這一成就,他們在 3237 次提交、330 次拉取請求和 2800 個 GitHub star 之後,緊密合作使本機成為 Spring 應用程式的一流編譯目標。 如果沒有我們收到的所有有用的反饋,這是不可能實現的。

我要特別感謝 Andy Clement,他最初貢獻了專案的大部分內容,還要感謝 Stéphane NicollBrian Clozel,他們對於使本機得到 Spring Boot 3 的官方支援發揮了重要作用。

但也要慶祝我們現在擁有 Gradle 和 Maven 本機構建工具 外掛,以便開箱即用地提供支援 適用於各種開源 JVM 庫。 到目前為止,Spring 一直是最活躍的貢獻者,但我們看到越來越多的其他貢獻者在提交到 GraalVM 元資料可達性儲存庫的拉取請求中。

Libraries and Frameworks Tested with Native Image

其中最好的部分是 Spring Boot 3 不需要任何 GraalVM 替換來修補 Spring 或 JVM 庫。 您執行的程式碼是您的開源庫的程式碼,這意味著更好的安全性、更好的可除錯性和更好的可維護性。

讓我們不要忘記我們投入的所有精力,引入了廣泛的整合測試基礎設施,該基礎設施透過 spring-aot-smoke-tests 專案實現,該專案允許跟蹤 AOT 的狀態以及對各種用例的本機支援。 AOT smoke tests CI

旅程繼續

由於其提前轉換引擎,Spring Boot 3 提供的本機支援的質量已經明顯優於 Spring Native,但顯然並不完美,因此我們繼續增加每個 Spring Boot 修補程式版本中的支援範圍,並改進 Spring 產品組合的各種專案。 並且我們很高興能夠從即將到來的 GraalVM 本機映象編譯器和工具改進中受益。

乾杯!

獲取 Spring 新聞簡報

透過 Spring 新聞簡報保持聯絡

訂閱

搶佔先機

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

瞭解更多

獲取支援

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

瞭解更多

即將舉行的活動

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

檢視全部