從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原生支援部分的錄音已分為兩部分提供。

1部分由GraalVM專案負責人Thomas Wuerthinger主講,內容是Spring和GraalVM團隊之間的雙贏合作。SpringOne keynote with Thomas

2部分由微軟高階雲倡導者Sandra Ahlgrimm主講,內容是在Azure上以“規模歸零”的方式執行Spring應用。SpringOne keynote with Sandra

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

讓我們慶祝!

每個Spring實驗專案的目標是達到通用可用性階段,Spring Native對Spring Boot 3原生支援就是如此。鑑於Spring產品組合的質量要求以及我們必須解決的技術挑戰,我們不確定是否能成功。但我們做到了!

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

我要特別感謝最初貢獻大部分專案的Andy Clement,以及在Spring Boot 3中使原生支援官方化方面發揮重要作用的Stéphane NicollBrian Clozel

但我們也要慶祝現在有了Gradle和Maven的Native Build Tools外掛,以便為各種開源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

旅程繼續

憑藉其提前編譯(AOT)轉換引擎,Spring Boot 3提供的原生支援質量已經顯著優於Spring Native,但顯然並不完美,因此我們正在透過Spring產品組合中各個專案的改進,在每個Spring Boot補丁版本中不斷擴大支援範圍。我們很高興能受益於即將到來的GraalVM原生映象編譯器和工具改進。

乾杯!

獲取 Spring 新聞通訊

透過 Spring 新聞通訊保持聯絡

訂閱

領先一步

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

瞭解更多

獲得支援

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位制檔案,只需一份簡單的訂閱。

瞭解更多

即將舉行的活動

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

檢視所有