共用方式為


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

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

GitHub Copilot CLI 的截圖,顯示應用程式現代化提示。

備註

GitHub Copilot CLI 可隨 GitHub Copilot Pro、GitHub Copilot Pro+、GitHub Copilot Business 及 GitHub Copilot Enterprise 方案使用。 如果你從某組織收到 Copilot,必須在該組織的設定中啟用 Copilot CLI 政策。

使用 Copilot CLI 進行應用程式現代化,讓你能直接從終端機執行現代化任務,無需切換到 IDE。 此方法支援互動式(人機參與)與批次處理工作流程。

支援的劇本:

先決條件

開始

請使用以下步驟開始使用 Copilot CLI 進行應用程式現代化。

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

  2. 輸入 copilot 以啟動 Copilot CLI。

    copilot
    

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

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

    • 是的,請繼續:Copilot 只能在這個位置處理檔案,只限於此階段。
    • 是的,並且記得這個資料夾以備未來的遊戲:你信任這個資料夾裡的檔案,無論是這次還是未來的遊戲。 當你從這個資料夾啟動 Copilot CLI 時,不會再被要求。 只有在你確定 Copilot 能安全地處理該位置的檔案時,才選擇此選項。
    • 不,退出(Esc):結束你的 Copilot CLI 會話。
  4. 透過在 Copilot CLI 中執行 /mcp add ,新增 MCP 伺服器,如下範例所示,該 CLI 加入了應用程式現代化 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 中描述您的遷移情境,如下範例提示所示。 欲了解更多預定義遷移任務的資訊,請參閱 GitHub Copilot 應用程式現代化的 Java 開發者預定義任務

Migrate this application from S3 to Azure Blob Storage

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

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

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

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 倉庫建立一個問題

後續步驟