Delen via


Java-apps moderniseren met behulp van de modernisering van GitHub Copilot-apps in de Copilot CLI

Dit artikel bevat een overzicht van hoe Java-ontwikkelaars hun toepassingen kunnen moderniseren met behulp van de modernisering van gitHub Copilot-apps in de Copilot CLI. Met deze aanpak kunnen ontwikkelaars toepassingen moderniseren waar ze ook coderen. Copilot CLI biedt een naadloze end-to-end-ervaring, van upgrade en migratie naar implementatie, waardoor teams de transformatie versnellen, de productiviteit verhogen en hun toepassingen met vertrouwen naar moderne platforms kunnen verplaatsen. Het is momenteel in openbare preview - probeer het eens uit en laat het ons weten als u feedback hebt.

Schermopname van de GitHub Copilot CLI met een app-moderniseringsprompt.

Opmerking

GitHub Copilot CLI is beschikbaar met de GitHub Copilot Pro-, GitHub Copilot Pro+-, GitHub Copilot Business- en GitHub Copilot Enterprise-abonnementen. Als u Copilot van een organisatie ontvangt, moet het Copilot CLI-beleid zijn ingeschakeld in de instellingen van de organisatie.

Met Copilot CLI voor app-modernisering kunt u moderniseringstaken rechtstreeks vanuit de terminal uitvoeren, zonder dat u hoeft over te schakelen naar een IDE. Deze benadering ondersteunt zowel interactieve, menselijke in-the-loop- als batchwerkstromen.

Ondersteunde scenario's:

Vereiste voorwaarden

Get started

Gebruik de volgende stappen om aan de slag te gaan met app-modernisering met behulp van Copilot CLI.

  1. Ga in de terminal naar de Java-projectmap met de code waarmee je wilt werken.

  2. Voer in copilot om Copilot CLI te starten.

    copilot
    

    Copilot vraagt u te bevestigen dat u de bestanden in deze map vertrouwt. Zie Copilot CLI gebruiken voor meer informatie.

  3. Kies een van de volgende opties:

    • Ja, ga verder: Copilot kan alleen voor deze sessie met de bestanden op deze locatie werken.
    • Ja, en onthoud deze map voor toekomstige sessies: u vertrouwt de bestanden in deze map voor deze en toekomstige sessies. U wordt niet opnieuw gevraagd wanneer u Copilot CLI start vanuit deze map. Kies deze optie alleen als u zeker weet dat Copilot altijd veilig is om met bestanden op deze locatie te werken.
    • Nee, afsluiten (Esc): beëindig uw Copilot CLI-sessie.
  4. Voeg MCP-servers toe door deze uit te voeren /mcp add in Copilot CLI, zoals wordt weergegeven in het volgende voorbeeld, waarmee de MCP-server voor app-modernisering wordt toegevoegd:

    /mcp add app-modernization
    

    U kunt het ~/.config/mcp-config.json bestand ook handmatig bijwerken met de volgende configuratie. Zie Een MCP-server toevoegen voor meer informatie.

    {
      "mcpServers": {
        "app-modernization": {
          "type": "local",
          "command": "npx",
          "tools": [
            "*"
          ],
          "args": [
            "-y",
            "@microsoft/github-copilot-app-modernization-mcp-server"
          ]
        }
      }
    }
    
  5. Voer deze opdracht /mcp show uit om te controleren of de MCP-servers juist zijn geconfigureerd.

    /mcp show
    

App-moderniseringstaken uitvoeren

U kunt belangrijke moderniseringstaken rechtstreeks vanuit de Copilot CLI activeren met behulp van natuurlijke taal. Typische scenario's zijn het upgraden van Java-versie en -framework, het migreren van workloads naar Azure, het in containers plaatsen van toepassingen en het implementeren naar Azure-services.

Uw Java-toepassing upgraden

Als u uw Java-toepassing wilt upgraden naar een nieuwere runtime- of frameworkversie, voert u de volgende voorbeeldprompt uit in Copilot CLI. Deze aanpak helpt ervoor te zorgen dat uw project wordt afgestemd op de nieuwste platformmogelijkheden en beveiligingsupdates.

Upgrade this project to JDK 21 and Spring Boot 3.2

De moderniseringstaak wordt vervolgens uitgevoerd, waaronder het genereren van het upgradeplan, het uitvoeren van codeherstel, het bouwen van het project en het controleren op beveiligingsproblemen, zoals wordt weergegeven in de volgende schermopname:

Schermopname van GitHub Copilot CLI met actieve taken in Java-upgradescenario's.

Het project is bijgewerkt naar JDK 21 en Spring Boot 3.2 en er wordt een upgradeoverzicht weergegeven.

Schermopname van GitHub Copilot CLI met het overzicht van de Java-upgrade.

Uw Java-toepassing migreren naar Azure

Als u uw Java-toepassing naar Azure wilt migreren, beschrijft u uw migratiescenario in Copilot CLI, zoals wordt weergegeven in de volgende voorbeeldprompt. Zie Vooraf gedefinieerde taken voor modernisering van GitHub Copilot-apps voor Java-ontwikkelaars voor meer informatie over vooraf gedefinieerde migratietaken.

Migrate this application from S3 to Azure Blob Storage

Met deze prompt wordt de migratietaak uitgevoerd en wordt de voortgang in Copilot CLI weergegeven.

Schermopname van GitHub Copilot CLI met actieve taken in Java-migratiescenario's.

Wanneer het project is gemigreerd naar Microsoft Azure Blob Storage, wordt er een migratieoverzicht weergegeven.

Schermopname van GitHub Copilot CLI met het Java-migratieoverzicht.

Uw Java-toepassing implementeren in Azure

Nadat u uw toepassing hebt geupgradeerd of gemigreerd, kunt u deze rechtstreeks vanuit Copilot CLI implementeren met behulp van de volgende voorbeeldprompt:

Deploy this application to Azure

Met deze prompt wordt de implementatietaak uitgevoerd en wordt de voortgang in Copilot CLI weergegeven.

Schermopname van GitHub Copilot CLI met de details van de Java-implementatie.

Wanneer het project is geïmplementeerd, wordt een implementatieoverzicht weergegeven.

Schermopname van GitHub Copilot CLI met het Java-implementatieoverzicht.

Feedback geven

Als u feedback hebt over GitHub Copilot CLI, maakt u een issue aan in de github-copilot-appmod-opslagplaats.

Volgende stap