Partager via


Mettre à niveau une infrastructure Java ou une dépendance tierce à l’aide de la modernisation de l’application Copilot GitHub

Cet article explique comment utiliser la modernisation des applications GitHub Copilot pour mettre à niveau une infrastructure Java ou une dépendance tierce sans nécessiter de mise à niveau du runtime JDK.

Lancer une mise à niveau d’infrastructure

Pour lancer ce type de mise à niveau, vous pouvez démarrer une invite en mode agent. Par exemple:

upgrade this Java project to Spring Boot 3.2

Capture d’écran de Visual Studio Code montrant Copilot qui tente de mettre à niveau vers Spring Boot 3.2 uniquement.

Gérer la compatibilité

Si votre version de JDK actuelle est compatible avec la version Spring Boot spécifiée , par exemple, JDK 17+ pour Spring Boot 3.2 - l’outil effectue une mise à niveau uniquement du framework. Les versions JDK source et cible restent identiques et la version de Spring Boot cible est définie en fonction de votre invite initiale.

Si votre version de JDK actuelle n’est pas compatible avec la version du framework cible ( par exemple, lors de la mise à niveau de JDK 8 vers Spring Boot 3.2 ), l’outil met automatiquement à niveau le JDK vers la version minimale prise en charge par l’infrastructure , dans ce cas, JDK 17 - en plus d’effectuer la mise à niveau de l’infrastructure.

Mettre à niveau des bibliothèques tierces

Vous pouvez également utiliser une invite similaire pour mettre à niveau une bibliothèque tierce. Par exemple:

use the java upgrade tools to upgrade "com.google.inject.guice" to 6.0.0 in this java project

Capture d’écran de Visual Studio Code montrant Copilot essayant de mettre à niveau une bibliothèque Google vers une version plus récente.

Lorsque vous lancez une invite pour mettre à niveau une bibliothèque tierce spécifique, par exemple, Upgrade com.google.inject.guide to version 3.17.0 GitHub Copilot analyse le projet actuel et génère un plan de mise à niveau axé uniquement sur la mise à jour de la dépendance demandée.

Que fait Copilot pendant la mise à niveau

Dans le cadre de ce processus, Copilot peut effectuer les tâches suivantes :

  • Modifiez le code ou les fichiers de configuration pour garantir la compatibilité avec la nouvelle version de la bibliothèque.
  • Effectuez la validation de build pour confirmer que le projet se compile correctement.
  • Exécutez des vérifications CVE pour détecter et exposer les problèmes de sécurité.
  • Exécutez la validation de test pour vous assurer qu’aucun nouvel échec de test n’est introduit.

Ce flux de mise à niveau ciblé vous permet de moderniser les dépendances avec transparence et contrôle.

Voir aussi

Modernisation des applications GitHub Copilot