Freigeben über


Modernisieren von Java-Apps mithilfe der GitHub Copilot-App-Modernisierung in der Copilot CLI

Dieser Artikel enthält eine Übersicht darüber, wie Java-Entwickler ihre Anwendungen mithilfe der GitHub Copilot-App-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, die eine App-Modernisierungsaufforderung anzeigt.

Hinweis

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

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

Unterstützte Szenarien:

Voraussetzungen

Get started

Führen Sie die folgenden Schritte aus, um mit der App-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 die Eingabetaste 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:

    • Ja, fortfahren: Copilot kann nur mit den Dateien an diesem Speicherort für diese Sitzung 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 Copilot immer sicher ist, mit Dateien an diesem Speicherort zu arbeiten.
    • Nein, beenden (Esc):Beenden Sie Ihre Copilot CLI-Sitzung.
  4. Fügen Sie MCP-Server hinzu, indem Sie /mcp add in der Copilot-CLI ausführen, wie im folgenden Beispiel gezeigt wird, das den MCP-Server für App-Modernisierung hinzufügt.

    /mcp add app-modernization
    

    Alternativ können Sie die ~/.config/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 App-Modernisierungsaufgaben

Sie können wichtige Modernisierungsaufgaben direkt über die Copilot CLI mithilfe natürlicher Sprache auslösen. Typische Szenarien umfassen das Upgrade von Java-Version und -Framework, das Migrieren von Workloads zu Azure, das Containerisieren von Anwendungen und die Bereitstellung in Azure-Diensten.

Aktualisieren Ihrer Java-Anwendung

Um Ihre Java-Anwendung auf eine neuere Laufzeit- oder Frameworkversion zu aktualisieren, führen Sie 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 der GitHub Copilot CLI, die das Ausführen von Aufgaben in Java-Upgradeszenarien zeigt.

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

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

Migrieren Ihrer Java-Anwendung zu Azure

Um Ihre Java-Anwendung zu Azure zu migrieren, 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-App-Modernisierung für Java-Entwickler.

Migrate this application from S3 to Azure Blob Storage

Mit diesem Prompt wird die Migrationsaufgabe ausgeführt und zeigt den Fortschritt in der Copilot-CLI.

Screenshot der GitHub Copilot CLI, die das Ausführen von Aufgaben in Java-Migrationsszenarien zeigt.

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

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

Bereitstellen Ihrer Java-Anwendung in Azure

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

Deploy this application to Azure

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

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

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

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

Feedback geben

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

Nächster Schritt