Freigeben über


Modernisieren Sie Java-Apps mithilfe der GitHub Copilot-Modernisierung in einem Codierungsagenten

Dieser Artikel enthält eine Übersicht darüber, wie Java Entwickler ihre Anwendungen mithilfe GitHub Copilot Modernisierung im Copilot-Codierungs-Agent modernisieren können. Der Agent kann unabhängig im Hintergrund arbeiten, um Modernisierungsaufgaben auszuführen, genau wie ein menschlichen Entwickler. Entwickler können Aufgaben über Probleme delegieren oder Pullanforderungen abrufen, und der Agent führt sie in der Cloud aus und hilft Teams dabei, die gesamte Modernisierungsreise effizient abzuschließen.

Hinweis

Copilot Codierungs-Agent ist mit den GitHub Copilot Pro-, GitHub Copilot Pro+-, GitHub Copilot Business- und GitHub Copilot Enterprise-Plänen verfügbar. Der Agent ist in allen Repositorys verfügbar, die auf GitHub gespeichert sind, mit Ausnahme von Repositorys, die sich im Besitz von verwalteten Benutzerkonten befinden und wo er explizit deaktiviert wurde.

Unterstützte Szenarien:

Voraussetzungen

  • Copilot-Codierungs-Agent konfiguriert
  • Ein GitHub-Copilot Pro-, Pro+-, Business- oder Enterprise-Abonnement
  • Ein GitHub-Repository

Hinweis

Ein Azure Konto ist nur für die Bereitstellung von Ressourcen auf Azure erforderlich und wird nicht benötigt, wenn GitHub Copilot Modernisierung verwendet wird, um Codeänderungen vorzunehmen.

Get started

Führen Sie die folgenden Schritte aus, um mit dem Copilot Codierungs-Agent zu beginnen:

  1. Wechseln Sie zum Abschnitt "Einstellungen" des Ziel-Repositorys, das Sie modernisieren möchten. Sie müssen ein Administrator dieses Repositorys sein.

  2. Wählen Sie Copilot und dann Codierungs-Agent aus.

  3. Fügen Sie unter MCP-Konfiguration im Abschnitt " Model Context Protocol (MCP)" die folgende Konfiguration manuell hinzu, und wählen Sie dann " Konfiguration speichern" aus:

    {
      "mcpServers": {
        "app-modernization": {
          "type": "local",
          "command": "npx",
          "tools": [
            "*"
          ],
          "args": [
            "-y",
            "@microsoft/github-copilot-app-modernization-mcp-server"
          ]
        }
      }
    }
    

    Screenshot von GitHub, der die Copilot-Codierungsagent-MCP-Konfiguration anzeigt.

  4. (Optional) Wenn Umgebungsvariablen erforderlich sind, legen Sie sie unter Environment>Copilot in den Einstellungen fest. Diese Umgebungsvariablen werden automatisch initialisiert, wenn ein Benutzer zum ersten Mal eine agentische Aufgabe in diesem Repository aufruft.

  5. Öffnen Sie den Bereich "Agents " in der oberen rechten Ecke, und geben Sie Ihre Eingabeaufforderung ein. Nachdem die Eingabeaufforderung eingegeben wurde, startet Copilot eine neue Sitzung und öffnet eine neue Pullanforderung, die in der Liste unterhalb des Eingabeaufforderungsfelds angezeigt wird. Copilot arbeitet an der Aufgabe und fügt Sie dann als Prüfer hinzu, wenn es fertig ist, wodurch eine Benachrichtigung ausgelöst wird.

    Screenshot von GitHub, in dem der Bereich

Im nächsten Abschnitt finden Sie Beispielaufforderungen.

Aktualisieren Ihrer Java Anwendung

Um Ihre Java Anwendung auf eine neuere Laufzeit- oder Frameworkversion zu aktualisieren, führen Sie die folgende Beispielaufforderung aus. Diese Aufforderung trägt dazu bei, sicherzustellen, dass Ihr Projekt mit den neuesten Plattformfunktionen und Sicherheitsupdates übereinstimmt.

Upgrade this project to JDK 21 and Spring Boot 3.5

Die folgenden Schritte veranschaulichen den Upgradeprozess:

  1. Beschreiben Sie, was Sie in einfacher Sprache erreichen möchten.

    Screenshot von GitHub, in dem der Bereich

  2. Der Codierungs-Agent wird dann ausgeführt, einschließlich des Generierens des Upgradeplans, Durchführen von Codekorrekturen, Erstellen des Projekts und Überprüfung auf Sicherheitsrisiken.

    Screenshot von GitHub, der den Bereich

  3. Am Ende erhalten Sie eine kurze Zusammenfassung.

    Screenshot von GitHub, der das Agents-Panel mit der Java-Upgrade-Zusammenfassung zeigt.

Migrieren Ihrer Java-Anwendung zu Azure

Um Ihre Java Anwendung zu Azure zu migrieren, beschreiben Sie Ihr Migrationsszenario für den Codierungs-Agent, wie in der folgenden Beispielaufforderung gezeigt. Weitere Informationen zu vordefinierten Migrationsaufgaben finden Sie unter Vordefinierte Aufgaben für GitHub Copilot Modernisierung für Java Entwickler.

Run migration task for scenario Migrate Cassandra integration to Azure SDK using Managed Identity

Die folgenden Schritte veranschaulichen den Migrationsprozess:

  1. Beschreiben Sie zunächst Ihre Migrationsaufgabe in einfacher Sprache.

    Screenshot von GitHub, der den Bereich

  2. Nachdem die Migration gestartet wurde, können Sie den Fortschritt überwachen.

    Screenshot von GitHub mit dem Bereich

  3. Schließlich können Sie die Migrationszusammenfassung auf Erkenntnisse überprüfen, um sicherzustellen, dass Ihre App vollständig modernisiert und cloudbereit ist.

    Screenshot von GitHub, in dem der Bereich

Bereitstellen ihrer Java Anwendung zum Azure

Nachdem Sie ihre Anwendung aktualisiert oder migriert haben, können Sie sie direkt über den Codierungs-Agent bereitstellen, indem Sie die folgende Eingabeaufforderung verwenden:

Deploy this application to Azure

Sie können die gleichen Schritte für die Bereitstellung ausführen, wie zuvor für Upgrade und Migration gezeigt – der gesamte Prozess bleibt konsistent.

Feedback geben

Wenn Sie Feedback zu GitHub Copilot-Agent haben, erstellen Sie ein Problem im Github-copilot-appmod-Repository.

Nächster Schritt