共用方式為


透過使用 Copilot CLI 中的 GitHub Copilot 現代化功能來現代化 Java 應用程式

本文概述了Java開發者如何利用Copilot CLI中的GitHub Copilot來更新和升級他們的應用程式。 透過這種方法,開發者能在任何地方現代化應用程式。 Copilot CLI 提供無縫的端到端體驗——從升級、遷移到部署——幫助團隊加速轉型、提升生產力,並自信地將應用程式遷移到現代化平台。 目前正在公開預覽階段——歡迎試試看,如果有任何 回饋請告訴我們。

GitHub Copilot CLI 截圖顯示GitHub Copilot現代化提示。

備註

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

先決條件

備註

Azure 帳號僅用於部署資源到 Azure,使用 GitHub Copilot 現代化進行程式碼變更時則不需要。

開始

請依照以下步驟開始使用 Copilot CLI 進行現代化。

  1. 在你的終端機裡,進入包含你想處理程式碼的 Java 專案資料夾。

  2. 輸入 copilot 以啟動 Copilot CLI。

    copilot
    

    Copilot 會要求你確認你是否信任這個資料夾裡的檔案。 欲了解更多資訊,請參閱 Using Copilot CLI

  3. 選擇下列其中一個選項:

    • Yes, proceed:Copilot 只能在此階段處理此位置的檔案。
    • 是的,並且記得這個資料夾以備未來的遊戲:你信任這個資料夾裡的檔案,無論是這次還是未來的遊戲。 當你從這個資料夾啟動 Copilot CLI 時,不會再被要求。 只有在你確定 Copilot 能安全處理該位置檔案時,才選擇此選項。
    • No,退出 (Esc):結束你的 Copilot CLI 會話。
  4. 如下範例所示,透過在 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"
          ]
        }
      }
    }
    
  5. 執行 /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

現代化任務接著執行,包括產生升級計畫、執行程式碼修復、建置專案,以及檢查以下截圖中的漏洞:

GitHub Copilot CLI 截圖,顯示Java升級情境下的執行任務。

專案成功升級至 JDK 21 與 Spring Boot 3.2,並顯示升級摘要。

GitHub Copilot CLI 截圖顯示Java升級摘要。

將你的 Java 應用程式遷移到 Azure

要將您的 Java 應用程式遷移到 Azure,請在 Copilot CLI 中描述您的遷移情境,如下範例提示。 欲了解更多關於預定義遷移任務的資訊,請參閱針對Java開發者的GitHub Copilot現代化預定義任務

Migrate this application from S3 to Azure Blob Storage

使用此提示時,遷移任務會被執行,並在 Copilot CLI 中顯示進度。

GitHub Copilot CLI 截圖,顯示在 Java 遷移情境中執行的任務

當專案成功遷移到 Microsoft Azure Blob 儲存體 時,會顯示遷移摘要。

顯示GitHub Copilot CLI 的截圖,顯示Java遷移摘要。

將你的 Java 應用程式部署到 Azure

升級或遷移應用程式後,您可以使用以下範例提示字,直接從 Copilot CLI 部署:

Deploy this application to Azure

使用此提示時,部署任務會執行並顯示 Copilot CLI 的進度。

GitHub Copilot CLI 截圖顯示Java部署細節。

當專案成功部署時,會顯示部署摘要。

GitHub Copilot CLI 截圖,顯示Java部署摘要。

提供意見反應

如果你對 GitHub Copilot CLI 有任何回饋,請在 github-copilot-appmod 倉庫中建立問題。

後續步驟