本文概述了Java開發者如何利用
備註
GitHub Copilot CLI 可隨 GitHub Copilot Pro、GitHub Copilot Pro+、GitHub Copilot Business 及 GitHub Copilot Enterprise 方案使用。 如果你從某組織收到 Copilot,必須在該組織的設定中啟用 Copilot CLI 政策。
使用 Copilot CLI 進行現代化,可以讓你直接從終端機執行現代化任務,無需切換到 IDE。 此方法支援互動式(人機參與)與批次處理工作流程。
支援的劇本:
-
升級您的Java應用程式 — 例如:
Upgrade to the latest Java version。 - 將您的Java應用程式遷移到 Azure — 使用列在GitHub Copilot現代化的Java開發者預定義的任務中的任務。
-
將您的Java應用程式部署到 Azure — 例如:
Deploy this application to Azure。
先決條件
- GitHub Copilot CLI。
- 一個 GitHub Copilot 訂閱。 更多資訊請參閱Copilot計畫。
- Node.js 版本 22 或更新。
- NPM 版本 10 或更新。
備註
Azure 帳號僅用於部署資源到 Azure,使用 GitHub Copilot 現代化進行程式碼變更時則不需要。
開始
請依照以下步驟開始使用 Copilot CLI 進行現代化。
在你的終端機裡,進入包含你想處理程式碼的 Java 專案資料夾。
輸入
copilot以啟動 Copilot CLI。copilotCopilot 會要求你確認你是否信任這個資料夾裡的檔案。 欲了解更多資訊,請參閱 Using Copilot CLI。
選擇下列其中一個選項:
- Yes, proceed:Copilot 只能在此階段處理此位置的檔案。
- 是的,並且記得這個資料夾以備未來的遊戲:你信任這個資料夾裡的檔案,無論是這次還是未來的遊戲。 當你從這個資料夾啟動 Copilot CLI 時,不會再被要求。 只有在你確定 Copilot 能安全處理該位置檔案時,才選擇此選項。
- No,退出 (Esc):結束你的 Copilot CLI 會話。
如下範例所示,透過在 Copilot CLI 中執行
/mcp add來新增 MCP 伺服器,該命令會添加 GitHub Copilot 現代化 MCP 伺服器:/mcp add app-modernization或者,手動更新
~/copilot/mcp-config.json檔案,設定如下。 欲了解更多資訊,請參閱 新增 MCP 伺服器。{ "mcpServers": { "app-modernization": { "type": "local", "command": "npx", "tools": [ "*" ], "args": [ "-y", "@microsoft/github-copilot-app-modernization-mcp-server" ] } } }執行
/mcp show以確認 MCP 伺服器是否正確設定。/mcp show
執行現代化任務
你可以直接從 Copilot CLI 使用自然語言觸發關鍵現代化任務。 典型情境包括升級 Java 版本與框架、將工作負載遷移至 Azure、容器化應用程式,以及部署至 Azure 服務。
升級你的 Java 應用程式
要將您的 Java 應用程式升級到較新的執行時或框架版本,請在 Copilot CLI 中執行以下範例提示。 此方法有助於確保您的專案與最新的平台功能及安全更新保持一致。
Upgrade this project to JDK 21 and Spring Boot 3.2
現代化任務接著執行,包括產生升級計畫、執行程式碼修復、建置專案,以及檢查以下截圖中的漏洞:
專案成功升級至 JDK 21 與 Spring Boot 3.2,並顯示升級摘要。
將你的 Java 應用程式遷移到 Azure
要將您的 Java 應用程式遷移到 Azure,請在 Copilot CLI 中描述您的遷移情境,如下範例提示。 欲了解更多關於預定義遷移任務的資訊,請參閱針對Java開發者的GitHub Copilot現代化預定義任務。
Migrate this application from S3 to Azure Blob Storage
使用此提示時,遷移任務會被執行,並在 Copilot CLI 中顯示進度。
當專案成功遷移到 Microsoft Azure Blob 儲存體 時,會顯示遷移摘要。
將你的 Java 應用程式部署到 Azure
升級或遷移應用程式後,您可以使用以下範例提示字,直接從 Copilot CLI 部署:
Deploy this application to Azure
使用此提示時,部署任務會執行並顯示 Copilot CLI 的進度。
當專案成功部署時,會顯示部署摘要。
提供意見反應
如果你對 GitHub Copilot CLI 有任何回饋,請在 github-copilot-appmod 倉庫中建立問題。