共用方式為


使用 GitHub Copilot 進行應用程式現代化,升級 Java 框架或第三方相依性。

本文說明如何使用 GitHub Copilot 應用程式現代化來升級 Java 架構或協力廠商相依性,而不需要 JDK 執行階段升級。

啟動架構升級

若要啟動此類升級,您可以在代理程式模式下啟動提示。 例如:

upgrade this Java project to Spring Boot 3.2

Visual Studio Code 的螢幕擷取畫面,顯示 Copilot 僅嘗試升級至 Spring Boot 3.2。

手柄兼容性

如果您目前的 JDK 版本與指定的 Spring Boot 版本相容 (例如,適用於 Spring Boot 3.2 的 JDK 17+) ,則該工具會執行僅限架構的升級。 來源和目標 JDK 版本都保持不變,並且目標 Spring Boot 版本會根據您的初始提示進行設定。

如果您目前的 JDK 版本與目標架構版本不相容 (例如,從 JDK 8 升級至 Spring Boot 3.2 時) - 除了執行架構升級之外,工具還會自動將 JDK 升級至架構所需的最低支援版本 (在此案例中為 JDK 17)。

升級第三方程式庫

您也可以使用類似的提示來升級第三方程式庫。 例如:

use the java upgrade tools to upgrade "com.google.inject.guice" to 6.0.0 in this java project

Visual Studio Code 的螢幕擷取畫面,顯示 Copilot 嘗試將 Google 程式庫升級至較新版本。

當您發出升級特定第三方程式庫的提示(例如 Upgrade com.google.inject.guide to version 3.17.0)時,GitHub Copilot 會分析目前的專案,並產生專注於更新您所要求的依賴項的升級計劃。

Copilot 在升級期間會執行哪些動作

在此程式中,Copilot 可能會執行下列工作:

  • 修改程式碼或設定檔,確保與新函式庫版本的相容性。
  • 執行建置驗證以確認專案編譯成功。
  • 執行 CVE 檢查以偵測並顯示任何安全性問題。
  • 執行測試驗證以確保不會引入新的測試失敗。

目標升級流程 可讓您透過透明度和控制來現代化相依性。

另請參閱

GitHub Copilot 應用程式現代化