Поделиться через


Быстрый старт: Оцените и перенесите проект Java с использованием GitHub Copilot для модернизации

В этом кратком руководстве показано, как использовать модернизацию GitHub Copilot для оценки и переноса проекта Java. В этом кратком руководстве показано, как установить и настроить расширение, а затем оценить и перенести пример проекта. Например, вы используете предопределенную задачу для обновления подключения к базе данных SQL Azure, чтобы использовать управляемое удостоверение Azure вместо имени пользователя и пароля.

В следующем видео показано, как модернизация GitHub Copilot использует AppCAT для оценки проекта Java для миграции в Azure:


Prerequisites

Замечание

Если вы используете Gradle, поддерживается только оболочка Gradle версии 5 или более поздней. Язык для конкретного домена Kotlin (DSL) не поддерживается.

Обновление версий JDK и зависимостей

Вы можете обновить версию JDK двумя способами. Оба способа используют панель модернизации GitHub Copilot в Visual Studio Code, доступ к которой можно получить из боковой панели.

Одним из способов обновления версии JDK является выбор среды выполнения обновления и платформ в разделе QUICKSTART . Другим способом является запуск задачи "Обновленная среда выполнения Java" в разделе "ЗАДАЧИ — обновление задач ". Дополнительные сведения см. в кратком руководстве по модернизации проекта Java с помощью GitHub Copilot.

Скриншот Visual Studio Code с панелью модернизации GitHub Copilot, где выделены параметры обновления.

Чтобы обновить платформу Spring или стороннюю зависимость, выполните задачу Upgrade Java Framework в разделе "ЗАДАЧИ — задачи обновления ". Дополнительные сведения см. в статье Об обновлении платформы Java или сторонних зависимостей с помощью модернизации GitHub Copilot.

Снимок экрана Visual Studio Code, который показывает панель улучшений GitHub Copilot с выделенной задачей обновления Java Framework.

Оценка готовности облака

Выполните следующие действия, чтобы начать процесс миграции с помощью оценки решений. Эта оценка помогает понять проблемы готовности облака и насколько они влияют. Он также предоставляет рекомендуемые решения. Рекомендация по решению содержит ссылки на настройку ресурсов Azure, добавление конфигураций и внесение изменений в код.

  1. Клонируйте репозиторий примеров миграции Java , а затем проверьте исходную ветвь.

  2. В Visual Studio Code откройте папку проекта mi-sql-public-demo в репозитории примеров.

  3. На боковой панели выберите область модернизации GitHub Copilot , а затем выберите "Начать оценку " или "Открыть панель мониторинга оценки " в разделе QUICKSTART .

    Снимок экрана Visual Studio Code, на котором показана панель обновлений GitHub Copilot с выделенной кнопкой

  4. Выберите рекомендуемую оценку, выберите домен готовности облака и нажмите кнопку "ОК ", чтобы начать оценку.

  5. После завершения анализа средство оценки модернизации открывает отчет об оценке и отображает категоризированное представление проблем готовности облака.

    Снимок экрана: панель Visual Studio Code с отчетом об оценке.

  6. При просмотре сводного отчета можно выбрать "Миграция в базу данных SQL Azure" (Spring) из списка решений в разделе "Миграция базы данных" (Microsoft SQL). Затем нажмите кнопку "Выполнить задачу ", чтобы перейти к этапу исправления кода.

    Снимок экрана: панель

Prerequisites

Замечание

Если вы используете Gradle, поддерживается только оболочка Gradle версии 5 или более поздней. Язык для конкретного домена Kotlin (DSL) не поддерживается.

Функция My Tasks еще не поддерживается для IntelliJ IDEA.

Обновление версий JDK и зависимостей

Вы можете обновить версию JDK двумя способами. Оба способа используют панель модернизации GitHub Copilot в IntelliJ IDEA, доступную с боковой панели.

Одним из способов обновления версии JDK является выбор среды выполнения обновления и платформ в разделе QUICKSTART . Другим способом является запуск задачи "Обновленная среда выполнения Java" в разделе "ЗАДАЧИ — обновление задач ". Дополнительные сведения см. в кратком руководстве по модернизации проекта Java с помощью GitHub Copilot.

Снимок экрана: панель модернизации GitHub Copilot с выделенными параметрами обновления.

Чтобы обновить платформу Spring или стороннюю зависимость, выполните задачу Upgrade Java Framework в разделе "ЗАДАЧИ — задачи обновления ". Дополнительные сведения см. в статье Об обновлении платформы Java или сторонних зависимостей с помощью модернизации GitHub Copilot.

Снимок экрана: панель модернизации GitHub Copilot с выделенной задачей Upgrade Java Framework.

Оценка готовности облака

Выполните следующие действия, чтобы начать процесс миграции с помощью оценки решений. Эта оценка помогает понять, какие проблемы готовности к работе в облаке и насколько они влияют. Он также предоставляет рекомендуемые решения. Рекомендация по решению содержит ссылки на настройку ресурсов Azure, добавление конфигураций и внесение изменений в код.

  1. Клонируйте репозиторий примеров миграции копилота Java и затем переключитесь на ветку source.

  2. В IntelliJ IDEA откройте папку mi-sql-public-demo проекта в репозитории примеров.

  3. На боковой панели выберите область модернизации GitHub Copilot, где вы можете выбрать Начать оценку или Запустить оценку в разделе ОЦЕНКА.

    Снимок экрана: панель модернизации GitHub Copilot с выделенными кнопками

  4. Окно чата GitHub Copilot с режимом агента открывается для вызова оценчика модернизации для выполнения оценки модернизации. Нажмите кнопку "Продолжить ", чтобы подтвердить.

  5. Теперь средство оценки модернизации откроется appcat.log. В этом файле показаны журналы для запуска AppCAT, который выполняет оценку приложения. Нажмите кнопку "Продолжить", чтобы подтвердить еще раз.

  6. Специалист по модернизации сначала проверяет вашу локальную среду. Если приложение AppCAT и его зависимости не установлены, агент помогает установить их. После установки агент вызывает AppCAT для оценки текущего проекта. Этот шаг может занять несколько минут.

  7. По завершении анализа оценщик модернизации представляет классифицированное представление о проблемах готовности к облаку в открытом отчете об оценке.

    Снимок экрана: отчет об оценке.

  8. При просмотре сводного отчета можно выбрать "Миграция в базу данных SQL Azure" (Spring) из списка решений в разделе о миграции базы данных (Microsoft SQL). Затем нажмите кнопку "Выполнить задачу ", чтобы перейти к этапу исправления кода.

    Снимок экрана: параметр

Применение предопределенной задачи

Для миграции Copilot предоставляет предопределенные задачи для распространенных сценариев миграции, которые могут возникнуть при миграции в Azure. Например, с помощью mi-sql-public-demo примера задача миграции базы данных (Microsoft SQL) изменяет подключение к базе данных SQL Azure, чтобы использовать управляемое удостоверение Azure вместо имени пользователя и пароля.

Чтобы применить предопределенную задачу, выполните следующие действия.

  1. В отчете об оценке выберите "Выполнить задачу". Откроется окно чата Copilot с выбранным режимом агента.

  2. Агент Copilot использует различные инструменты для обновления GitHub Copilot, и для каждого инструмента может потребоваться подтверждение. Агент сначала создает plan.md и progress.md. При необходимости можно просмотреть plan.md и внести изменения.

  3. Вручную введите continue для подтверждения и запуска процесса миграции.

  4. Прежде чем вносить изменения в код, агент проверяет состояние системы управления версиями и проверяет новую ветвь для миграции.

  5. Повторно выберите или введите "Продолжить ", чтобы подтвердить использование инструментов или команд, и дождитесь завершения изменений кода.

Замечание

В Visual Studio Code обновление GitHub Copilot использует настраиваемый агент AppModernization с Claude Sonnet 4.5 по умолчанию, чтобы обеспечить наилучшие результаты при обновлении кода Java для миграции в Azure. Он возвращается к auto модели, если у вас нет доступа к Sonnet 4.5. Вы можете настроить настраиваемый агент для изменения model параметра, выбрав в меню "Агентынастройка настраиваемых агентов". Кроме того, можно использовать средство выбора языковой модели в окне чата для переключения моделей для текущего сеанса чата.

Итерация проверки

После завершения изменений в коде вручную введите продолжить, чтобы перейти к проверке и выполнению цикла итерации исправлений. Этот цикл включает следующие пять частей:

  • Примените средство Validate-CVEs. Это средство обнаруживает общие уязвимости и экспозиции (CVE) в текущих зависимостях и исправляет их.
  • Примените средство Build-Project. Это средство пытается устранить ошибки сборки.
  • Примените средство Consistency-Validation. Это средство анализирует код для функциональной согласованности.
  • Примените средство Run-Test. Это средство анализирует проект для сбоев модульного теста и автоматически создает план их устранения. Средство Run-Test итеративно выполняет модульные тесты и исправляет все ошибки.
  • Примените средство Completeness-Validation. Это средство перехватывает элементы миграции, пропущенные при первоначальной миграции кода, и исправляет их.

После завершения всех процессов введите continue, чтобы сгенерировать сводку по миграции в качестве последнего шага. Просмотрите изменения кода и подтвердите их, нажав кнопку "Сохранить".

Создание вариантов модульного теста

Чтобы создать модульные тестовые случаи, выполните следующие действия.

  1. На боковой панели выберите панель модернизации GitHub Copilot.

  2. В разделе "ЗАДАЧИ" откройте "Задачи качества" и "Безопасность", а затем выберите "Создать модульные тестовые случаи".

Агент создает модульные тесты и создает TestReport для отображения результатов теста до и после создания. Дополнительные сведения см. в кратком руководстве по созданию модульных тестов с помощью модернизации GitHub Copilot.

Дальнейшие шаги