這個快速入門程式展示了如何利用 AppModernization 自訂代理程式,將 Java 應用程式遷移到 Azure,來優化聊天結果。 AppModernization 的自訂代理程式針對應用程式現代化任務進行優化,並能使用簡單自然語言提示執行複雜的遷移情境。
先決條件
- 一個擁有有效 GitHub Copilot 訂閱的 GitHub 帳號,且可在任何方案下使用。
- 下列其中一個整合開發環境 (IDE):
- 最新版的 Visual Studio Code。 必須是版本 1.106 或更新。
- Visual Studio Code 中的 GitHub Copilot。 如需設定指示,請參閱在 Visual Studio Code 中設定 GitHub Copilot。 請務必在 Visual Studio Code 中登入您的 GitHub 帳戶。
- GitHub Copilot 應用程式現代化。 安裝後重新啟動 Visual Studio Code。
- 最新版本的 IntelliJ IDEA。 必須是 2023.3 或更新版本。
- GitHub Copilot。 必須是 1.5.59 版或更新版本。 如需更多指示,請參閱在 IntelliJ IDEA 中設定 GitHub Copilot。 請務必在 IntelliJ IDEA 中登入您的 GitHub 帳戶。
- GitHub Copilot 應用程式現代化。 安裝後重新啟動 IntelliJ IDEA。 如果您尚未安裝 GitHub Copilot,您可以直接安裝 GitHub Copilot 應用程式現代化。
- 最新版的 Visual Studio Code。 必須是版本 1.106 或更新。
- Java 21 或更新版本。
- Maven 或 Gradle 來建置 Java 專案。
備註
如果您使用 Gradle,則僅支援 Gradle 包裝函式 5+ 版。 不支援 Kotlin 網域特定語言 (DSL)。
IntelliJ IDEA 尚不支援此功能 My Tasks 。
選擇 AppModernization 自訂代理
AppModernization 自訂代理程式為 Java 應用程式遷移與現代化任務提供最佳體驗。 請依照以下步驟選擇:
打開 Visual Studio Code,並確保你已經安裝了 GitHub Copilot 應用程式現代化擴充功能。
在 活動欄中選擇聊天圖示,開啟副駕駛聊天視窗。
在聊天視窗中,找到聊天輸入框頂端的客服人員選擇器下拉選單,從列表中選擇「 AppModernization 」。 此自訂代理程式專為 Java 應用程式現代化與遷移場景設計。
備註
雖然你可以在聊天視窗中選擇不同的語言模型,但 Claude Sonnet 4.5 是經過測試且推薦的模型,能在 Java 應用現代化任務中取得最佳效果。
這很重要
AppModernization 自訂代理目前僅支援 Visual Studio Code。
使用簡單的遷移提示
選擇 AppModernization 代理後,使用簡單自然語言提示執行遷移任務。 代理了解遷移情境,能以最少輸入處理複雜情境。
範例:從 RabbitMQ 遷移到 Azure Service Bus
確保你在 Visual Studio Code 裡開啟一個使用 RabbitMQ 的 Java 專案。
在 Copilot 聊天視窗中,選擇 AppModernization 代理,然後輸入以下提示:
migrate from rabbitmq to Azure service bus代理會分析你的程式碼、建立遷移計畫、修改程式碼、執行驗證,並產生摘要。 選擇 繼續 進行每個步驟,並選擇 「保持 」以接受變更。
其他遷移情境
AppModernization 代理程式支援多種遷移情境,並以簡單的提示表示。 以下是更多範例:
資料庫遷移:
migrate from Oracle to Azure PostgreSQL認證遷移:
migrate to Managed Identity for Azure SQL Database儲存遷移:
migrate from AWS S3 to Azure Storage Blob訊息遷移:
migrate from ActiveMQ to Azure Service Bus秘密管理:
migrate secrets to Azure Key Vault