Compartilhar via


Modernizar aplicativos Java usando a modernização do GitHub Copilot no CLI Copilot

Este artigo fornece uma visão geral de como desenvolvedores Java podem modernizar seus aplicativos usando a modernização do GitHub Copilot dentro da CLI do Copilot. Com essa abordagem, os desenvolvedores podem modernizar aplicativos onde quer que eles codificam. Copilot CLI oferece uma experiência perfeita, de ponta a ponta, da atualização e migração à implantação, ajudando as equipes a acelerar a transformação, aumentar a produtividade e mover seus aplicativos com confiança para plataformas modernas. Ele está atualmente em versão prévia pública - experimente e informe-nos se você tem algum comentário.

Screenshot da interface de linha de comando do GitHub Copilot que mostra um prompt de modernização do GitHub Copilot.

Observação

GitHub Copilot CLI está disponível com os planos GitHub Copilot Pro, GitHub Copilot Pro+, GitHub Copilot Business e GitHub Copilot Enterprise. Se você receber Copilot de uma organização, a política da CLI Copilot deverá ser habilitada nas configurações da organização.

Usar Copilot CLI para modernização permite executar tarefas de modernização diretamente do terminal, sem a necessidade de mudar para um IDE. Essa abordagem dá suporte a fluxos de trabalho interativos – humano no ciclo – e em lote.

Cenários com suporte:

Pré-requisitos

Observação

Uma conta do Azure é necessária apenas para implantar recursos no Azure e não é necessária ao usar a modernização com o GitHub Copilot para fazer alterações de código.

Introdução

Use as etapas a seguir para começar a modernizar usando Copilot CLI.

  1. No terminal, vá para a pasta Java projeto que contém o código no qual você deseja trabalhar.

  2. Insira copilot para iniciar Copilot CLI.

    copilot
    

    Copilot pede que você confirme se confia nos arquivos nesta pasta. Para obter mais informações, consulte Using Copilot CLI.

  3. Escolha uma das seguintes opções:

    • Sim, prossiga: o Copilot pode trabalhar com os arquivos neste local apenas para esta sessão.
    • Sim, e lembre-se dessa pasta para sessões futuras: você confia nos arquivos nesta pasta para esta e futuras sessões. Você não será perguntado novamente quando você iniciar o Copilot CLI desta pasta. Escolha essa opção somente se tiver certeza de que é sempre seguro para Copilot trabalhar com arquivos neste local.
    • No, exit (Esc): encerre a sessão da CLI Copilot.
  4. Adicione servidores MCP executando /mcp add na CLI Copilot, conforme mostrado no exemplo a seguir, que adiciona o servidor MCP de modernização GitHub Copilot:

    /mcp add app-modernization
    

    Como alternativa, atualize manualmente o ~/copilot/mcp-config.json arquivo com a configuração a seguir. Para obter mais informações, consulte Adicionar um servidor MCP.

    {
      "mcpServers": {
        "app-modernization": {
          "type": "local",
          "command": "npx",
          "tools": [
            "*"
          ],
          "args": [
            "-y",
            "@microsoft/github-copilot-app-modernization-mcp-server"
          ]
        }
      }
    }
    
  5. Execute /mcp show para verificar se os servidores MCP estão configurados corretamente.

    /mcp show
    

Executar tarefas de modernização

Você pode disparar as principais tarefas de modernização diretamente da CLI do Copilot usando o idioma natural. Os cenários típicos incluem a atualização da versão e do framework do Java, a migração de cargas de trabalho para o Azure, a containerização de aplicativos e a implantação em serviços do Azure.

Atualizar seu aplicativo Java

Para atualizar seu aplicativo Java para uma versão mais recente do runtime ou da estrutura, execute o prompt de exemplo a seguir na CLI Copilot. Essa abordagem ajuda a garantir que seu projeto permaneça alinhado com os recursos mais recentes da plataforma e as atualizações de segurança.

Upgrade this project to JDK 21 and Spring Boot 3.2

Em seguida, a tarefa de modernização é executada, incluindo a geração do plano de atualização, a execução da correção de código, a criação do projeto e a verificação de vulnerabilidades, conforme mostrado na captura de tela a seguir:

Screenshot da CLI GitHub Copilot que mostra tarefas em execução em cenários de atualização Java.

O projeto foi atualizado com êxito para o JDK 21 e o Spring Boot 3.2 e um resumo da atualização é exibido.

Screenshot da CLI GitHub Copilot que mostra o resumo da atualização Java.

Migrar seu aplicativo Java para Azure

Para migrar seu aplicativo Java para Azure, descreva seu cenário de migração na CLI Copilot, conforme mostrado no prompt de exemplo a seguir. Para obter mais informações sobre tarefas de migração predefinidas, consulte Tarefas Predefinidas para a modernização do GitHub Copilot para desenvolvedores Java.

Migrate this application from S3 to Azure Blob Storage

Com esse prompt, a tarefa de migração é executada e mostra o progresso na CLI Copilot.

Screenshot da CLI GitHub Copilot que mostra tarefas em execução em cenários de migração Java.

Quando o projeto é migrado com êxito para o Microsoft Armazenamento de Blobs do Azure, um resumo da migração é exibido.

Screenshot da CLI GitHub Copilot que mostra o resumo da migração Java.

Implantar seu aplicativo Java para Azure

Depois de atualizar ou migrar seu aplicativo, você pode implantá-lo diretamente de Copilot CLI usando o seguinte prompt de exemplo:

Deploy this application to Azure

Com esta solicitação, a tarefa de implantação é executada e o progresso é exibido no Copilot CLI.

Screenshot da CLI GitHub Copilot que mostra os detalhes da implantação Java.

Quando o projeto é implantado com êxito, um resumo da implantação é exibido.

Screenshot da CLI GitHub Copilot que mostra o resumo da implantação Java.

Fornecer comentários

Se você tiver algum comentário sobre GitHub Copilot CLI, create um problema no repositório github-copilot-appmod.

Próxima etapa