V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
winffee
V2EX  ›  Visual Studio Code

GitHub Copilot app modernization for Java 公共预览版发布

  •  
  •   winffee · 15 天前 · 1021 次点击

    现代化 Java 应用程序并将其迁移到云端,往往是一个复杂、耗时且碎片化的过程。GitHub Copilot app modernization for Java 旨在简化并加速这一迁移过程,助力您顺利迈向云端。

    该工具现已在 Visual Studio Code Marketplace上以单一插件包形式公开预览。GitHub Copilot Java app modernization for Java 为 Java 升级与现代化提供了智能、可指导的路径——可自动化重复性任务、提升一致性并降低风险。


    六大核心价值

    1. 智能问题分析与推荐

    现代化始于洞察。无论是升级 Java 运行时,还是迁移到 Azure ,首要步骤是了解您的代码。该工具可分析项目当前状态并生成计划,结合 Azure Migrate 应用代码评估工具( AppCAT )提供上下文感知的修复建议和可操作的推荐,助您从诊断问题转向实际改造。AppCAT 也可作为独立 CLI 工具使用,详见 AppCAT for Javaimg

    2. 专家驱动的代码转换

    在生成迁移计划后,GitHub Copilot app modernization for Java 利用强大的代码转换引擎,融合专家制定的迁移策略与自动化 Java 升级流程。从 Java 8 升级到 Java 21 ,或迁移到 Azure 服务平台,Copilot 均可精准地应用结构化变更。

    在云端现代化场景中,工具提供预定义的 AI 驱动“迁移公式”,这些公式涵盖了 Java 向 Azure 常见迁移路径中的成熟经验。目前支持的场景包括机密管理、消息队列集成、身份验证等。详见 预定义公式页面

    在 Java 升级中,该插件会调用如 OpenRewrite 的工具,执行代码转换、动态解决构建问题并运行测试验证,确保升级过程顺利且无误。

    img

    3. 通过学习实现自动化

    除了内置策略外,开发者还可将自己的迁移经验封装为可重用的“自定义公式”。该过程通过将 Git 提交转化为结构化迁移模式,使团队能在多个代码库中复用既有经验,高效统一地进行现代化改造。

    例如,可以将本地文件迁移到 Azure Blob 、RabbitMQ 切换到 Azure Service Bus 的历史变更合并为一个复合迁移公式,并在当前项目中直接应用。

    img

    4. 自动错误修复

    现代化流程的终点是应用能够成功构建。GitHub Copilot app modernization for Java 应用现代化工具可自动解决构建中的问题并运行测试验证,保障代码转换无误并使生产流水线持续运行。

    img

    5. 升级后 CVE 与代码一致性校验

    升级完成后,该工具会扫描潜在 CVE 漏洞与代码一致性问题。如发现问题,工具会在 VS Code Agent 模式下自动进行修复,用户可查看并确认更改。这有助于提升应用安全性,并符合企业合规性要求。

    img

    6. 自动部署到 Azure

    完成应用现代化后,GitHub Copilot for Azure 可协助自动部署到 Azure ,从而完成整个现代化流程。当用户请求部署时,Copilot Agent 会自动创建所需的基础设施代码( IaC )文件、部署应用、处理部署错误并配置 CI/CD 流水线。 (注:GitHub Copilot for Azure 当前为独立插件,未来将与 Java 应用现代化扩展进行整合。)


    客户反馈

    img

    img


    安装插件包

    要体验上述所有功能,请下载并安装 GitHub Copilot app modernization for Java 插件包


    立即开始

    快速现代化体验:https://aka.ms/AM4JGetStarted

    Java 升级指南:https://aka.ms/ghcp-appmod/java-upgrade-docs

    部署至 Azure 指南:https://aka.ms/copilot-agent-deploy

    自学 Workshop:https://aka.ms/AM4JWorkshop


    如需进一步帮助,也欢迎继续提问。

    1 条回复    2025-05-21 19:14:04 +08:00
    beginor
        1
    beginor  
       15 天前 via Android
    能把 Java 重构到 c#么?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5634 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 06:32 · PVG 14:32 · LAX 23:32 · JFK 02:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.