本文概述了 Java 开发人员如何在 Copilot CLI 中使用 GitHub Copilot 应用现代化来现代化其应用程序。 使用此方法,开发人员可以在其编码时对应用程序进行现代化。 Copilot CLI 提供无缝的端到端体验-从升级和迁移到部署-帮助团队加速转换,提高工作效率,并自信地将其应用程序迁移到新式平台。 它目前以公共预览版提供 — 尝试使用一下,然后告知我们是否有任何 反馈。
注释
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 或更高版本。
开始
使用以下步骤开始使用 Copilot CLI 实现应用现代化。
在终端中,转到包含要处理的代码的 Java 项目文件夹。
输入
copilot以启动 Copilot CLI。copilotCopilot 要求你确认你信任此文件夹中的文件。 有关详细信息,请参阅 使用 Copilot CLI。
选择以下选项之一:
- 是的,请继续:Copilot 在此位置仅能处理当前会话的文件。
- 是的,并记住此文件夹供将来会话使用:你信任此文件夹中的文件用于此会话和将来的会话。 从此文件夹中启动 Copilot CLI 时,不会再次询问你。 仅当您确信在此位置使用文件始终安全时,才选择此选项让 Copilot 工作。
- 否,退出(Esc):结束 Copilot CLI 会话。
通过在 Copilot CLI 中运行
/mcp add来添加 MCP 服务器,如以下示例所示,这会添加应用现代化 MCP 服务器:/mcp add app-modernization或者,使用以下配置手动更新
~/.config/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 存储库中创建问题。