Modernisera Java appar med hjälp av GitHub Copilot modernisering i Copilot CLI

Den här artikeln innehåller en översikt över hur Java utvecklare kan modernisera sina program med hjälp av GitHub Copilot modernisering inom Copilot CLI. Med den här metoden kan utvecklare modernisera program var de än kodar. Copilot CLI ger en sömlös upplevelse från slutpunkt till slutpunkt – från uppgradering och migrering till distribution – som hjälper team att påskynda omvandlingen, öka produktiviteten och på ett säkert sätt flytta sina program till moderna plattformar. Den är för närvarande i offentlig förhandsversion – försök att meddela oss om du har någon feedback.

Skärmbild av GitHub Copilot CLI som visar en GitHub Copilot moderniseringsprompt.

Anmärkning

GitHub Copilot CLI är tillgängligt med abonnemangen GitHub Copilot Pro, GitHub Copilot Pro+, GitHub Copilot Business och GitHub Copilot Enterprise. Om du får Copilot från en organisation måste Copilot CLI-principen vara aktiverad i organisationens inställningar.

Med hjälp av Copilot CLI för modernisering kan du köra moderniseringsuppgifter direkt från terminalen, utan att behöva växla till en IDE. Den här metoden stöder både interaktiva arbetsflöden – human-in-the-loop – och batcharbetsflöden.

Scenarier som stöds:

Förutsättningar

Anmärkning

Ett Azure-konto krävs endast för att distribuera resurser till Azure och behövs inte när du använder GitHub Copilot modernisering för att göra kodändringar.

Get started

Använd följande steg för att komma igång med modernisering med hjälp av Copilot CLI.

  1. I terminalen går du till den Java projektmapp som innehåller den kod som du vill arbeta med.

  2. Ange copilot för att starta Copilot CLI.

    copilot
    

    Copilot ber dig bekräfta att du litar på filerna i den här mappen. Mer information finns i Använda Copilot CLI.

  3. Välj något av följande alternativ:

    • Ja, fortsätt: Copilot kan endast arbeta med filerna på den här platsen för den här sessionen.
    • Ja, och kom ihåg den här mappen för framtida sessioner: Du litar på filerna i den här mappen för den här och framtida sessioner. Du blir inte tillfrågad igen när du börjar Copilot CLI från den här mappen. Välj endast det här alternativet om du är säker på att det alltid är säkert för Copilot att arbeta med filer på den här platsen.
    • No, exit (Esc): Avsluta din Copilot CLI-session.
  4. Lägg till MCP-servrar genom att köra /mcp add i Copilot CLI enligt följande exempel, vilket lägger till MCP-servern för GitHub Copilot modernisering:

    /mcp add app-modernization
    

    Alternativt kan du uppdatera ~/copilot/mcp-config.json filen manuellt med följande konfiguration. Mer information finns i Lägga till en MCP-server.

    {
      "mcpServers": {
        "app-modernization": {
          "type": "local",
          "command": "npx",
          "tools": [
            "*"
          ],
          "args": [
            "-y",
            "@microsoft/github-copilot-app-modernization-mcp-server"
          ]
        }
      }
    }
    
  5. Kör /mcp show för att kontrollera att MCP-servrarna är korrekt konfigurerade.

    /mcp show
    

Utför moderniseringsuppgifter

Du kan utlösa viktiga moderniseringsuppgifter direkt från Copilot CLI med hjälp av naturligt språk. Vanliga scenarier är att uppgradera Java version och ramverk, migrera arbetsbelastningar till Azure, containerisera program och distribuera till Azure tjänster.

Uppgradera ditt Java program

Om du vill uppgradera ditt Java-program till en nyare körnings- eller ramverksversion kör du följande exempelprompt i Copilot CLI. Den här metoden hjälper dig att se till att projektet håller sig i linje med de senaste plattformsfunktionerna och säkerhetsuppdateringarna.

Upgrade this project to JDK 21 and Spring Boot 3.2

Moderniseringsaktiviteten körs sedan, inklusive att generera uppgraderingsplanen, utföra kodreparation, skapa projektet och söka efter säkerhetsrisker enligt följande skärmbild:

Skärmbild av GitHub Copilot CLI som visar aktiviteter som körs i Java uppgraderingsscenarier.

Projektet har uppgraderats till JDK 21 och Spring Boot 3.2 och en uppgraderingssammanfattning visas.

Skärmbild av GitHub Copilot CLI som visar Java uppgraderingssammanfattning.

Migrera ditt Java program till Azure

Om du vill migrera ditt Java program till Azure beskriver du migreringsscenariot i Copilot CLI, som du ser i följande exempelprompt. Mer information om fördefinierade migreringsuppgifter finns i Fördefinierade uppgifter för GitHub Copilot modernisering för Java utvecklare.

Migrate this application from S3 to Azure Blob Storage

Med den här uppmaningen körs migreringsuppgiften och visar förloppet i Copilot CLI.

Skärmbild av GitHub Copilot CLI som visar aktiviteter som körs i Java migreringsscenarier.

När projektet har migrerats till Microsoft Azure Blob Storage visas en migreringssammanfattning.

Skärmbild av GitHub Copilot CLI som visar Java migreringssammanfattning.

Distribuera ditt Java program till Azure

När du har uppgraderat eller migrerat programmet kan du distribuera det direkt från Copilot CLI med hjälp av följande exempelfråga:

Deploy this application to Azure

När detta kommando körs, startar distributionstasken och visar förloppet i Copilot CLI.

Skärmbild av GitHub Copilot CLI som visar Java distributionsinformation.

När projektet har distribuerats visas en distributionssammanfattning.

Skärmbild av GitHub Copilot CLI som visar Java distributionssammanfattning.

Lämna feedback

Om du har feedback om GitHub Copilot CLI skapa ett problem på github-copilot-appmod-lagringsplatsen.

Nästa steg