搶佔先機
VMware 提供培訓和認證,以加速您的進步。
瞭解更多今天,我們即將完成將構建本機可執行檔案的 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 主題演講,請注意,專門介紹 Spring Boot 3 本機支援的部分的錄音分為兩部分提供。
第一部分 與 GraalVM 專案負責人 Thomas Wuerthinger 討論了 Spring 和 GraalVM 團隊之間雙贏的合作。
還有 第二部分 與 Microsoft 的高階雲倡導者 Sandra Ahlgrimm 討論了在 Azure 上以 scale to zero 方式執行 Spring 應用程式。
您還可以觀看 從 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 Nicoll 和 Brian Clozel,他們對於使本機得到 Spring Boot 3 的官方支援發揮了重要作用。
但也要慶祝我們現在擁有 Gradle 和 Maven 本機構建工具 外掛,以便開箱即用地提供支援 適用於各種開源 JVM 庫。 到目前為止,Spring 一直是最活躍的貢獻者,但我們看到越來越多的其他貢獻者在提交到 GraalVM 元資料可達性儲存庫的拉取請求中。
其中最好的部分是 Spring Boot 3 不需要任何 GraalVM 替換來修補 Spring 或 JVM 庫。 您執行的程式碼是您的開源庫的程式碼,這意味著更好的安全性、更好的可除錯性和更好的可維護性。
讓我們不要忘記我們投入的所有精力,引入了廣泛的整合測試基礎設施,該基礎設施透過 spring-aot-smoke-tests 專案實現,該專案允許跟蹤 AOT 的狀態以及對各種用例的本機支援。
由於其提前轉換引擎,Spring Boot 3 提供的本機支援的質量已經明顯優於 Spring Native,但顯然並不完美,因此我們繼續增加每個 Spring Boot 修補程式版本中的支援範圍,並改進 Spring 產品組合的各種專案。 並且我們很高興能夠從即將到來的 GraalVM 本機映象編譯器和工具改進中受益。
乾杯!