Modernizowanie aplikacji Java przy użyciu modernizacji GitHub Copilot w agencie kodowania

Ten artykuł zawiera omówienie sposobu, w jaki deweloperzy Java mogą modernizować aplikacje przy użyciu modernizacji GitHub Copilot w ramach Copilot agenta kodowania. Agent może działać niezależnie w tle, aby wykonać zadania modernizacji, podobnie jak deweloper ludzki. Deweloperzy mogą delegować zadania za pośrednictwem zgłoszeń lub pull requestów, a agent wykonuje je w chmurze, pomagając zespołom w efektywnym ukończeniu całego procesu modernizacji.

Uwaga / Notatka

Agent kodowania Copilot jest dostępny w planach GitHub Copilot Pro, GitHub Copilot Pro+, GitHub Copilot Business i GitHub Copilot Enterprise. Agent jest dostępny we wszystkich repozytoriach przechowywanych w GitHub, z wyjątkiem repozytoriów należących do zarządzanych kont użytkowników i miejsca, w których został jawnie wyłączony.

Obsługiwane scenariusze:

Wymagania wstępne

  • Copilot agent kodowania skonfigurowany
  • Subskrypcja usługi GitHub Copilot Pro, Pro+, Business lub Enterprise
  • Repozytorium GitHub

Uwaga / Notatka

Do wdrażania zasobów w Azure wymagane jest jedynie konto Azure, i nie jest potrzebne do dokonywania zmian w kodzie za pomocą modernizacji przy użyciu GitHub Copilot.

Wprowadzenie

Aby rozpocząć pracę z agentem kodowania Copilot, wykonaj następujące czynności:

  1. Przejdź do sekcji Ustawienia repozytorium docelowego, które chcesz zmodernizować. Musisz być administratorem tego repozytorium.

  2. Wybierz Copilot, a następnie wybierz Coding Agent.

  3. W obszarze Konfiguracja MCP w sekcji Model Context Protocol (MCP) ręcznie dodaj następującą konfigurację, a następnie wybierz pozycję Zapisz konfigurację:

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

    Zrzut ekranu z GitHub, który pokazuje agenta kodowania Copilot MCP configuration.

  4. (Opcjonalnie) Jeśli zmienne środowiskowe są wymagane, ustaw je w obszarze Environment>Copilot w ustawieniach. Te zmienne środowiskowe są inicjowane automatycznie przy pierwszym wywołaniu zadania agenta w tym repozytorium.

  5. Otwórz panel Agenci w prawym górnym rogu i wprowadź monit. Po wprowadzeniu polecenia Copilot rozpoczyna nową sesję i otwiera nowy wniosek o połączenie, który zostanie wyświetlony na liście poniżej pola polecenia. Copilot pracuje nad zadaniem, a następnie, po jego zakończeniu, dodaje Cię jako recenzenta, co powoduje powiadomienie.

    Zrzut ekranu GitHub przedstawiający panel Agent oraz listę poprzednich sesji aktualizacji Java.

Przykłady poleceń można znaleźć w następnej sekcji.

Uaktualnianie aplikacji Java

Aby uaktualnić aplikację Java do nowszej wersji środowiska uruchomieniowego lub platformy, uruchom następujący przykładowy monit. Ten monit pomaga upewnić się, że projekt pozostaje zgodny z najnowszymi możliwościami platformy i aktualizacjami zabezpieczeń.

Upgrade this project to JDK 21 and Spring Boot 3.5

Poniższe kroki ilustrują proces uaktualniania:

  1. Opisz, co chcesz osiągnąć w zwykłym języku.

    Zrzut ekranu GitHub przedstawiający panel Agenci z danymi wejściowymi zadania uaktualniania Javy.

  2. Następnie agent kodujący rozpoczyna działanie, w tym generowanie planu uaktualniania, naprawę kodu, budowanie projektu i sprawdzanie pod kątem luk w zabezpieczeniach.

    Zrzut ekranu z GitHub przedstawiający panel agentów z postępem aktualizacji Javy.

  3. Na końcu uzyskasz zwięzłe podsumowanie.

    Zrzut ekranu GitHub przedstawiający panel Agentów z podsumowaniem uaktualnienia Java.

Migrowanie aplikacji Java do Azure

Aby przeprowadzić migrację aplikacji Java do Azure, opisz scenariusz migracji agenta kodowania, jak pokazano w poniższym przykładzie monitu. Aby uzyskać więcej informacji na temat wstępnie zdefiniowanych zadań migracji, zobacz Wstępnie zdefiniowane zadania modernizacji GitHub Copilot dla deweloperów Java.

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

Poniższe kroki ilustrują proces migracji:

  1. Zacznij od opisania zadania migracji w języku prostym.

    Zrzut ekranu przedstawiający panel Agentów GitHub z polem zadania migracji Java.

  2. Po rozpoczęciu migracji można monitorować postęp.

    Zrzut ekranu GitHub pokazujący panel Agenci z postępem migracji Java.

  3. Na koniec możesz przejrzeć podsumowanie migracji, aby uzyskać szczegółowe informacje, zapewniając, że aplikacja jest w pełni zmodernizowana i gotowa do użycia w chmurze.

    Ochron ekranu przedstawiający GitHub panel Agenci z podsumowaniem migracji Java.

Wdrażanie aplikacji Java w Azure

Po uaktualnieniu lub migracji aplikacji można wdrożyć ją bezpośrednio z agenta kodowania, korzystając z następującego monitu:

Deploy this application to Azure

Możesz wykonać te same kroki wdrożenia, jak pokazano wcześniej w przypadku uaktualniania i migracji — ogólny proces pozostaje spójny.

Prześlij opinię

Jeśli masz jakiekolwiek opinie na temat agent funkcji Copilot GitHub, utwórz problem w repozytorium github-copilot-appmod.

Następny krok