Freigeben über


Modernisierung von Java-Apps mithilfe der Modernisierung durch GitHub Copilot in der Copilot CLI

In diesem Artikel finden Sie eine Übersicht darüber, wie Java Entwickler ihre Anwendungen mithilfe GitHub Copilot Modernisierung innerhalb der Copilot CLI modernisieren können. Mit diesem Ansatz können Entwickler Anwendungen überall modernisieren, wo sie coden. Copilot CLI bietet eine nahtlose, end-to-End-Erfahrung – von Upgrade und Migration bis hin zur Bereitstellung – und hilft Teams dabei, die Transformation zu beschleunigen, die Produktivität zu steigern und ihre Anwendungen auf moderne Plattformen zu übertragen. Es befindet sich derzeit in der öffentlichen Vorschau – probieren Sie es aus, und teilen Sie uns mit, ob Sie Feedback haben.

Screenshot der GitHub Copilot CLI mit einer GitHub Copilot Modernisierungsaufforderung.

Hinweis

GitHub Copilot CLI ist mit den GitHub Copilot Pro-, GitHub Copilot Pro+-, GitHub Copilot Business- und GitHub Copilot Enterprise-Plänen verfügbar. Wenn Sie Copilot von einer Organisation erhalten, muss die Copilot CLI-Richtlinie in den Einstellungen der Organisation aktiviert sein.

Mit Copilot CLI für die Modernisierung können Sie Modernisierungsaufgaben direkt vom Terminal aus ausführen, ohne zu einer IDE zu wechseln. Dieser Ansatz unterstützt sowohl Mensch-in-der-Schleife- als auch Batch-Workflows.

Unterstützte Szenarien:

Voraussetzungen

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 der Modernisierung mit Copilot CLI zu beginnen.

  1. Wechseln Sie in Ihrem Terminal zum Java Projektordner, der den Code enthält, an dem Sie arbeiten möchten.

  2. Geben Sie copilot ein, um Copilot CLI zu starten.

    copilot
    

    Copilot fordert Sie auf, zu bestätigen, dass Sie den Dateien in diesem Ordner vertrauen. Weitere Informationen finden Sie unter Using Copilot CLI.

  3. Wählen Sie eine der folgenden Optionen aus:

    • Yes, fahren Sie fort: Copilot können nur an diesem Speicherort für diese Sitzung mit den Dateien arbeiten.
    • Ja, und denken Sie an diesen Ordner für zukünftige Sitzungen: Sie vertrauen den Dateien in diesem Ordner für diese und zukünftige Sitzungen. Sie werden nicht erneut gefragt, wenn Sie Copilot CLI aus diesem Ordner starten. Wählen Sie diese Option nur aus, wenn Sie sicher sind, dass es für Copilot immer sicher ist, mit Dateien an diesem Speicherort zu arbeiten.
    • No, exit (Esc): Beenden Sie Ihre Copilot CLI-Sitzung.
  4. Fügen Sie MCP-Server hinzu, indem Sie /mcp add in Copilot CLI ausführen, wie im folgenden Beispiel gezeigt, wodurch der GitHub Copilot Modernisierungs-MCP-Server hinzugefügt wird:

    /mcp add app-modernization
    

    Alternativ können Sie die ~/copilot/mcp-config.json Datei manuell mit der folgenden Konfiguration aktualisieren. Weitere Informationen finden Sie unter Hinzufügen eines MCP-Servers.

    {
      "mcpServers": {
        "app-modernization": {
          "type": "local",
          "command": "npx",
          "tools": [
            "*"
          ],
          "args": [
            "-y",
            "@microsoft/github-copilot-app-modernization-mcp-server"
          ]
        }
      }
    }
    
  5. Führen Sie den Befehl aus /mcp show , um zu überprüfen, ob die MCP-Server ordnungsgemäß konfiguriert sind.

    /mcp show
    

Ausführen von Modernisierungsaufgaben

Sie können wichtige Modernisierungsaufgaben direkt über die Copilot CLI mithilfe natürlicher Sprache auslösen. Typische Szenarien sind das Upgrade der Java-Version und des Frameworks, das Migrieren von Workloads zu Azure, die Kontainerisierung von Anwendungen und die Bereitstellung auf Azure-Dienste.

Aktualisieren Ihrer Java Anwendung

Führen Sie zum Upgrade Ihrer Java Anwendung auf eine neuere Laufzeit- oder Frameworkversion die folgende Beispielaufforderung in Copilot CLI aus. Mit diesem Ansatz wird sichergestellt, dass Ihr Projekt mit den neuesten Plattformfunktionen und Sicherheitsupdates übereinstimmt.

Upgrade this project to JDK 21 and Spring Boot 3.2

Anschließend wird der Modernisierungsvorgang ausgeführt, einschließlich des Generierens des Upgradeplans, durchführen der Codebehebung, Erstellen des Projekts und Überprüfen auf Sicherheitsrisiken, wie im folgenden Screenshot gezeigt:

Screenshot von GitHub Copilot CLI, das das Ausführen von Aufgaben in Java Upgradeszenarien anzeigt.

Das Projekt wurde erfolgreich auf JDK 21 und Spring Boot 3.2 aktualisiert, und es wird eine Upgradezusammenfassung angezeigt.

Screenshot von GitHub Copilot CLI, die die Java-Upgrade-Zusammenfassung zeigt.

Migrieren Ihrer Java-Anwendung zu Azure

Wenn Sie Ihre Java Anwendung zu Azure migrieren möchten, beschreiben Sie Ihr Migrationsszenario in Copilot CLI, 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.

Migrate this application from S3 to Azure Blob Storage

Mit dieser Eingabeaufforderung wird die Migrationsaufgabe ausgeführt und zeigt den Fortschritt in Copilot CLI an.

Screenshot von GitHub Copilot CLI, das das Ausführen von Aufgaben in Java Migrationsszenarien anzeigt.

Wenn das Projekt erfolgreich zu Microsoft Azure Blob Storage migriert wird, wird eine Migrationszusammenfassung angezeigt.

Screenshot der GitHub Copilot CLI, der die Java-Migrationszusammenfassung zeigt.

Bereitstellen ihrer Java Anwendung zum Azure

Nachdem Sie ihre Anwendung aktualisiert oder migriert haben, können Sie sie direkt über Copilot CLI bereitstellen, indem Sie die folgende Beispielaufforderung verwenden:

Deploy this application to Azure

Mit dieser Aufforderung wird die Bereitstellungsaufgabe ausgeführt und in Copilot CLI wird der Fortschritt angezeigt.

Screenshot von GitHub Copilot CLI, das die Java-Bereitstellungsdetails zeigt.

Wenn das Projekt erfolgreich bereitgestellt wurde, wird eine Bereitstellungszusammenfassung angezeigt.

Screenshot von GitHub Copilot CLI, in dem die zusammenfassung der Java Bereitstellung angezeigt wird.

Feedback geben

Wenn Sie Feedback zu GitHub Copilot CLI haben, erstellen Sie ein Issue im github-copilot-appmod-Repository.

Nächster Schritt