Transcription
1. Introduction: L'IA n'est pas une question d'
avenir. C'est déjà arrivé. Et si vous souhaitez évoluer
en tant que développeur Java, nous devons apprendre à
travailler avec l'IA dès maintenant. Dans ce cours, je vais vous
montrer comment utiliser le copilote Github
pour écrire du code rapidement, corriger des bogues en quelques secondes, créer des
projets Java complets sans aucun mal de tête et même créer de puissantes applications
Spring Boot, tout avec une IA fonctionnant comme
votre Cela vous fera gagner un temps précieux, améliorera vos compétences et rendra le codage beaucoup
plus amusant et facile. Vous découvrirez également
les meilleures pratiques, les moyens
intelligents de donner des instructions
efficaces et comment faire de
Copilot votre véritable Ceux qui maîtrisent les outils de l'IA aujourd'hui garderont une longueur d'avance
et montreront la voie. Alors n'attendez pas. Commençons notre voyage en maîtrisant le copilote
2. 0201 configurer GitHub Copilot dans Visual Studio Code: Utilisez le co-pilote dans le code VS
dans nos projets Java, nous devons essentiellement nous
assurer que nous avons installé trois extensions
différentes. Mais avant cela,
assurez-vous que la dernière et la
meilleure version de JDK est installée sur votre ordinateur Pour vérifier la même chose,
vous pouvez appuyer sur Control Tilda et
taper la commande Java tiret version et assurer que vous voyez la version que
vous avez installée La première extension dont
nous avons besoin pour nous
assurer d'avoir installé est le pack d'extension pour Java. Si vous avez travaillé
sur des projets Java, vous devez déjà avoir
installé cette extension. Sinon, si vous ne faites que
commencer avec VSCode, installez
cette extension Et lors de l'installation,
il se peut que
l'on vous demande de choisir la version de Java, assurez-vous de choisir
la dernière version. C'est l'extension qui
donnera l'intelligence au code
VS pour nous aider à
travailler sur des projets Java. Et il est également livré
avec un tas d'outils tels que test run debug, etc., pour nous aider à
travailler sur des projets Java La prochaine extension que nous devons
installer est le pack d'extension Spring
Boot, qui n'est pas vraiment obligatoire, mais nous devons l'installer si nous travaillons sur des projets
Spring Boot. En fait, dans ce cours, nous allons travailler sur projets de
printemps pour démontrer
le pouvoir du copilote Pack d'extension Spring Boot. C'est ce qui nous permettrait de
travailler sur des projets Springboard, et il est également livré avec un tas
d' outils tels que
Spring Initializer, qui nous aideront à créer
facilement projets
Springboard avec toutes les Il est également livré avec un tableau de bord
Springboard, qui nous aidera à visualiser
les autres points de terminaison, afficher toutes les applications
Springboot en cours d'exécution ou même à démarrer et arrêter les
applications selon les besoins Alors allez-y et
installez-le également. Ensuite, devinez quoi ? Nous devons installer l'extension
Copilot. Je vais faire une recherche Comme je l'ai
déjà installé, je ne vois pas l'
option d'installation,
mais veuillez installer le
copilote Git Hub Et pendant l'installation, il se peut que l'on
vous demande de vous connecter à
votre compte GitHub Si vous n'avez pas de compte
GitHub, rendez-vous sur github.com,
créez votre compte, puis connectez-vous avec Une fois
ces extensions installées, nous sommes prêts à commencer à
utiliser copilot dans
nos projets Java Spring.
Je te verrai ensuite.
3. 0202 Configurer GitHub Copilot dans IntelliJ IDEA: Bien, voyons
comment configurer copilote
dans IntelliJ ID Mais avant cela, nous devons nous
assurer que la
dernière version de JDK installée sur notre
ordinateur et également nous
assurer que nous avons également la dernière
version d'Intelli Une fois que vous les avez, accédez à la structure
du projet de fichier et
assurez-vous de choisir la
bonne version d'ASDK Le niveau de langue
est également important car il
définira les fonctionnalités, l'assistance au code dans l'
éditeur devrait prendre en charge. Donc, une fois que vous
les avez, nous sommes
prêts à configurer le copilote Pour configurer le copilote, allez dans
les paramètres et cliquez sur Plugins. Accédez à Marketplace et
recherchez Github Copilot. Il convient également de
mentionner qu' Intelligy possède également son
propre assistant de code AI Cependant, il n'est pas aussi précis ou adapté au
contexte que
copilot, car celui-ci utilise
HatPFoe et Codex, qui ont été formés
sur un grand nombre de projets open source disponibles sur GitHub au
contexte que
copilot,
car celui-ci utilise
HatPFoe et Codex,
qui ont été formés
sur un grand nombre de projets open source disponibles sur GitHub. Et en général, je trouve que le
copilote peut mieux gérer les instructions complexes qu'un
assistant AI intégré Copilot peut également générer des fonctions
et des classes
très complexes,
et je trouve que l'
assistant AI intégré n'est pas très efficace Choisissez Github Copilot
et installez-le. Une fois installé, nous
devons redémarrer notre identifiant. Cliquez donc sur Identifiant de
redémarrage, puis sur Redémarrer. Nous avons donc installé le plugin
copilot, maintenant nous devrions pouvoir
voir cette icône de copilote dans le coin supérieur gauche,
ainsi que dans le
coin inférieur droit ainsi que dans le Cliquez sur cette icône,
puis sur Se connecter à GitHub. Nous devons maintenant nous connecter à notre compte
GitHub et autoriser IntelliJ à accéder à
notre compte Github Cliquez donc sur Copier et sur
Ouvrir Cliquez sur Continuer. Si vous n'avez pas encore de compte
Github, vous pouvez simplement en créer
un et vous connecter Il vous demandera
de saisir le code. Vous devez saisir ce code
d'authentification pour autoriser Intellig à
accéder à votre compte Github Une fois que vous avez fait cela,
cliquez sur Continuer. Cliquez sur le plugin
Github copilot autorisé. Et nous sommes prêts
à utiliser le copilote dans notre identifiant IntelliJ.
Je te verrai ensuite.
4. 0203 Configuration de GitHub Copilot dans Eclipse IDE: Découvrez comment configurer le
co-pilote dans Eclipse. Mais avant cela,
assurez-vous de disposer la dernière et meilleure version
de JDK et d'Eclipse Une fois que vous les avez, allez à l'aide, cliquez sur Eclipse Marketplace
et recherchez copilot Il existe un plugin
copilote officiel de Github, mais il manque malheureusement
certaines fonctionnalités Par exemple, il ne dispose pas du support graphique, du moins
au moment de cet enregistrement. Ce que nous voulons plutôt faire, c'est
installer ce nommé copilot pour
Eclipse de Genu Alors allez-y, installez-le, et vous devrez peut-être redémarrer votre Eclipse une fois que vous l'aurez installé. Une fois installé, vous
devriez pouvoir
voir cette icône dans le coin
inférieur droit,
cliquer dessus, puis cliquer sur se
connecter au copilote Github Nous devons maintenant autoriser ce plugin pour utiliser
notre compte Github Cliquez donc sur Copier le code et ouvrez. Si vous n'avez pas de compte
Github, vous pouvez facilement en créer un
puis vous connecter. Cliquez sur Continuer. Collez le code que vous venez de
copier et cliquez sur Continuer. Et puis, enfin, autorisez
le Github, le plugin copilot. Nous sommes donc
prêts à utiliser le copilote notre inscription
à Eclipse.
Je te verrai ensuite.
5. 0204 L'IDE que nous utiliserons: Nous utiliserons l'identification intelligente
pour le reste du cours. Si vous utilisez un
identifiant différent, vous devez le savoir. Bien que le copilot fonctionne avec
différents identifiants tels que
Visual Studio Code, Jet Brains, Intelligent ID, Eclipse, etc., il
peut y avoir de légères différences dans
les fonctionnalités prises en charge, raccourcis utilisés et leur mode
de Les fonctionnalités de base, telles que les suggestions Air Powered, complétion
du code et l'assistance, restent les mêmes pour
toutes les inscriptions. Cependant, l'une des principales
différences réside dans les raccourcis et les combinaisons de touches utilisés pour interagir avec le copilote Certains raccourcis clavier restent identiques
selon les identifiants, mais autres varient en
fonction de l'inscription. Chaque identifiant possède son propre
ensemble de combinaisons de touches, et si je devais les
couvrir toutes,
cela ajouterait des répétitions inutiles à ce cours Nous allons plutôt nous concentrer sur
IntelliGID, car il s'agit identifiant
le plus populaire
parmi les développeurs Java concentrant sur Intellig, nous nous assurons d'aller en profondeur sans vous submerger d'informations
redondantes Cela étant dit, ne vous
inquiétez pas si vous utilisez
un autre identifiant. J'ai fourni un aide-mémoire
auquel vous pouvez vous référer. Ainsi, chaque fois que j'utilise un
raccourci particulier dans Intellig ID, vous pouvez simplement consulter
l'aide-mémoire pour trouver le
raccourci équivalent dans votre La meilleure
expérience d'apprentissage, cependant, je recommande vivement d'installer Intelligen ID et de me
suivre C'est là que vous pouvez acquérir
de l'expérience pratique et comprendre le fonctionnement du copilote
en temps réel Une fois que vous êtes à l'aise, vous pouvez facilement relier les points et appliquer les mêmes concepts à
n'importe quel autre identifiant de votre choix. Alors allons-y et commençons à découvrir comment Co
Pilate peut dynamiser votre développement Java dans
Intelligen ID .
Je te verrai ensuite.
6. 0205 Créer un projet Maven: Créons un
projet Maven dans IntelliGID afin d'avoir
quelque chose
sur lequel travailler et de commencer à utiliser sur lequel travailler et de commencer Si vous savez déjà comment
créer un projet Maven dans Intelligent ID, n'hésitez
pas à le faire Vous pouvez sauter cette conférence et
passer à la suivante. Si vous ne le faites pas,
suivez-moi parce que c'est exactement ce que nous
allons faire. Pour créer un projet Man, allez dans Fichier Nouveau et cliquez sur Projet. Choisissez l'archétype Maven,
donnez un nom à notre projet. Je vais l'appeler Bite
Forge, puis je vais choisir l'archétype Maven
Archetype Quick Start Comme ce cours ne
porte pas sur Maven, je ne vais pas vraiment
approfondir ces Je vais laisser les autres
champs à leurs valeurs par défaut et cliquer sur Créer Attendez un peu que
le build soit terminé. Une fois la construction réussie
, le projet est prêt. Nous pouvons maintenant commencer à utiliser le
copilote. Je te verrai ensuite.
7. Génération de code 0206 avec les méthodes de classes CoPilot, CRUD Repos et plus encore: Voyons comment
générer du code tel que classes et des méthodes à
l'aide du copilote Pour cela, créons
un nouveau fichier de classe. Je vais appeler notre
classe Math Utilities. Maintenant, dès que je rentre dans la classe et que j'appuie sur
Entrée ou Retour, copilote me suggère un Ce que vous voyez ici s'
appelle du texte fantôme. Il est de couleur grise, et
c'est une façon pour copilote de demander, voulez-vous que ce code
soit présent dans ce fichier Si vous voulez dire oui,
nous appuierons sur Tab
pour accepter le code. Je vais appuyer sur Escape et
la suggestion disparaît. Si vous voulez maintenant demander au copilote afficher
à nouveau la suggestion, nous pouvons soit revenir en
arrière et présenter
, soit simplement
appuyer sur la barre oblique inverse Alt pour demander au copilote Et parfois, le copilote peut
avoir plusieurs suggestions. Si nous voulons
parcourir ces suggestions, nous pouvons appuyer sur Alt (crochet
droit) pour passer à la suggestion suivante, et comme vous pouvez le constater, le code
a légèrement changé, ou nous pouvons appuyer sur Alt (crochet
gauche) pour revenir à la suggestion
précédente. Si vous ne
voyez aucun nouveau code lorsque vous appuyez sur Alt entre
crochets, cela signifie
que le copilote
n'a aucune suggestion à faire Et nous n'avons pas à accepter
l'intégralité du code en une seule fois. Nous pouvons également accepter un mot à la fois ou une ligne à la fois. Si nous voulons accepter
un mot à la fois, nous devons appuyer sur la
flèche d'écriture Ctrl pour accepter un
mot à la fois. Et si vous voulez accepter
une ligne à la fois, nous voulons y ajouter Alt. Nous appuyons donc sur Ctrl Alt
à droite pour accepter une ligne à la fois. Vous vous
demandez peut-être comment Co Pilt est capable de générer ce code Eh bien, nous avons baptisé notre
classe en tant qu'utilitaires mathématiques, et copilot est suffisamment intelligent pour
comprendre de quel code nous
pourrions avoir besoin ici Et d'ailleurs, même
si vous créez exactement
la même classe avec exactement
le même nom, il se peut
que vous voyiez une suggestion
complètement différente. Le co-pilote génère un code basé sur sa
connaissance du contexte. Maintenant, permettez-moi d'
appuyer sur Entrée ou d'appuyer sur Alt Slash pour que le copilote continue à Je continue à les accepter
s'ils ont du sens. Parfois, le copilote ne
génère pas le code
dont vous avez besoin Dans ce cas, nous pouvons demander copilote de générer
le code dont nous avons besoin, et l'une des façons de le
savoir est d'utiliser des commandes Nous, les développeurs Java, utilisons souvent des
commandes pour décrire la méthode. Et généralement, nous écrivons la méthode puis nous mettons un commentaire. Mais ici, nous pouvons
faire un commentaire pour
demander au copilote de générer
le code pour Par exemple, je vais
ajouter un commentaire disant « méthode deux », et d'ailleurs, Copal essaie également de deviner ici, en nous
donnant des suggestions
sur le commentaire Si vous voulez l'
accepter, encore une fois, vous pouvez appuyer sur la touche Tab ou simplement continuer à taper. Je vais donc parler de
méthode pour renvoyer un tableau de nombres premiers. Jusqu'à N. Et dès
que j'appuie sur Entrée ou sur Retour, Copt affiche le texte Ghost contenant
la suggestion Je peux simplement l'accepter
en appuyant sur la touche Tab. Il est donc très important que
vous écriviez un commentaire clair. Mieux vous
décrivez votre intention, meilleure est
la suggestion de Copalt De plus, parfois, copilot
génère du code avec des erreurs ou
avec du code manquant Dans ce cas, cela a parfaitement
fonctionné, mais parfois il ne manque
pas de code comme celui-ci,
ce qui entraîne des erreurs. Encore une fois, vous pouvez simplement vous rendre
à cet endroit et demander copilote de faire une suggestion
en appuyant sur la barre oblique inverse Alt, et
le code sera rempli Nous n'avons pas de
déclaration écrite ici, donc je vais y aller, appuyer sur Alt Backslash et accepter la suggestion si
elle a du sens Une autre façon de demander à Co
palette de générer du code pour nous est de donner un
nom significatif à nos méthodes. Par exemple, je
dirais public static. Et écoutez, Copalt
essaie déjà de faire une suggestion ici, une méthode pour voir si un
nombre donné est premier ou non En fait, croyez-le ou non, c'est exactement ce que
je vais taper. Vous pouvez simplement taper le nom
de la méthode est premier, et nous avons une erreur ici. C'est parce que cette
méthode ne renvoie
rien à de l'intimidation
statique publique . Parfois, vous devez
réellement vous impliquer et apporter modifications, car le
copilote n'est pas parfait. Cela ne fera pas vraiment votre travail, mais vous facilitera simplement la tâche
en faisant des suggestions. Il ne générera du code fonction du contexte, de la
structure et de l'intention, mais vous devez tout de même revoir
et affiner ses suggestions, et c'est là que nos
connaissances entrent en jeu. C'est ainsi que nous générons
du code à l'aide du copilote. C'est ainsi que nous pouvons également générer des référentiels ou des
contrôleurs
CRUD Plus tard, nous aurons des exemples plus robustes, et nous examinerons certaines des fonctionnalités vraiment intéressantes
proposées copilot pour nous
faciliter la tâche Mais en tant que mission,
je veux que vous créiez une classe d'employés avec
des getters et setters, le constructeur et une méthode
pour calculer Allez-y et faites-le avec
l'aide du copilote.
8. 0207 Solution pour les devoirs: Voyons comment
créer une classe d'employés. Je vais créer une nouvelle classe appelée
employee et ici je
vais faire un commentaire disant qu'il s'agit d'une classe d'
employés bien conçue avec des
méthodes constructor, getter et setter et une méthode pour calculer Une fois que j'appuie sur Tab,
nous avons le code. Donc, obtenir un salaire annuel, c'est simplement multiplier
le salaire par 12 Il a également ajouté une
méthode supplémentaire appelée augmentation de salaire, qui est une bonne chose.
Je te verrai ensuite.
9. 0208 Explorer l'écran Chat : une version évoluée du chat en ligne avec des fonctionnalités supplémentaires et du contexte Awa: Le chapeau intégré est idéal pour obtenir des réponses
rapides spécifiques au code
directement dans votre éditeur Vous surlignez un code, posez une question et obtenez
une réponse courte. Mais que se passe-t-il si vous avez besoin de discussions
plus approfondies, aide au
débogage ou de conseils
conceptuels ? Eh bien, c'est là que Chat
View entre en scène. Pour ouvrir la vue du chapeau, vous pouvez
cliquer sur l'icône du copilote en bas à droite,
puis sur Ouvrir
le chapeau du copilote
Github Vous
pouvez également utiliser le raccourci Ctrl Shift C. La vue de discussion s'ouvre
dans un panneau séparé ,
ce qui vous permet de discuter de
manière structurée Contrairement au chat en ligne, qui
répond à des questions simples, mode chat permet également de
suivre les discussions C'est comme une
version évoluée du chat en ligne, qui mémorise votre
interaction avec celui-ci Vous pouvez donc poser une question
complémentaire et obtenir de meilleures
réponses au fil du temps. Par exemple, lorsque vous
travaillez sur votre projet, si vous rencontrez
une erreur, vous pouvez simplement consulter l'intégralité du journal des
erreurs ici et demander comment y remédier. Cela vous
suggérera comment et où la
corriger dans votre code, ou si vous explorez
un modèle de conception ou si vous avez besoin d'
améliorer les performances de votre code, ou si vous souhaitez connaître les stratégies de
déploiement, Chafe donne des informations détaillées Un graphique linéaire n'est
tout simplement pas conçu pour quelque chose. Par exemple, je
souhaite savoir comment
déployer cette application dans AWS. Et il va fournir des
instructions sur la façon dont
nous pouvons le faire,
ainsi que les commandes que
nous devons exécuter. Nous pouvons donc suivre
ces instructions et déployer l'application. Et si vous avez une
autre question, nous pouvons simplement la poser et il trouvera
une solution. Nous pouvons également demander comment
implémenter l'autorisation
dans notre application. Et il fournirait toutes les instructions que vous devez
suivre pour implémenter
l'autorisation dans votre projet. Il indique clairement quels
fichiers nous devons créer, comment les configurer, où
les créer, etc. Et si nous devions apporter des modifications au code existant, cela suggérerait également
la même chose. Eh bien, à ce stade, cela n'a aucun
sens pour nous
d'implémenter l'autorisation dans cette
application en particulier, mais en fin de compte, nous allons créer une application
Springbot à partir de zéro,
et là, nous pourrions même implémenter l'autorisation
et l'authentification Mais pour l'instant, la chose la plus
sensée que nous puissions faire est d'implémenter la journalisation
dans notre application. Je vais donc juste demander cela. Il nous demande donc d'
ajouter ces dépendances, SLF four J, ainsi que le logback Et puis il nous demande de
créer ce fichier nommé logbck point XML dans
le dossier des ressources Et il a indiqué d'autres configurations
dont nous avons besoin pour le faire fonctionner. Je peux également poser une
question complémentaire sur la façon de l'utiliser
dans mon code. Il présente quelques suggestions
quant à la manière dont nous pouvons le mettre en œuvre. Si vous le remarquez, cela a généré notre classe d'employés avec un mécanisme de
journalisation. Je peux simplement copier ce code, ou simplement coller le code ou simplement
remplacer le code, comme ça. Cependant, nous allons
avoir des erreurs compulsives
parce que je n'ai pas
cette dépendance Je vais donc l'annuler rapidement. Ce qui est
unique à propos de ChafVe, c'est qu'il se souvient de
notre conversation Je peux revenir en arrière et voir le message que j'ai saisi et la
conversation que j'ai eue. Je peux également supprimer une invite
particulière si je trouve qu'elle n'est pas pertinente
pour cette conversation. Ou si je souhaite démarrer
une toute nouvelle
conversation sans
aucun contexte, je peux cliquer sur cette icône représentant un signe plus pour démarrer une nouvelle conversation
et commencer à poser des questions. Je peux également faire des allers-retours
entre les conversations. Donc, si je regarde toutes
les conversations, les
sessions que nous avons auront s'afficheront. Je peux double-cliquer dessus pour
revenir à la conversation
précédente, ou je peux également supprimer l'une
de ces conversations en cliquant avec le bouton droit de la souris
et en supprimant la conversation. Et cela supprimerait
la conversation, et le contexte serait
également nettoyé. Maintenant, à titre de mission, je veux que vous
implémentiez la connexion dans notre application en utilisant le mode de chat
copilote Eh bien, il possède également un tas d'
autres fonctionnalités. Nous explorerons toutes ces conférences
à venir.
Je te verrai ensuite.
10. 0209 Chat en ligne avec votre copain de codage pour corriger les erreurs de génération de code et plus encore.: D'accord, prenons l'
aide du copilote pour implémenter la journalisation
dans notre Permettez-moi de demander au copilote comment implémenter la journalisation
dans mon Il y a une sorte d'
erreur, mais le copilote est assez intelligent pour
comprendre ce que je veux Donc, tout d'abord, je dois passer au Palm point XML et introduire
ces dépendances. Je vais donc passer au Palm point XML, placer mon curseur ici. Et il suffit d'appuyer sur ce code comme ça. supprimer la dépendance est Cependant, supprimer la dépendance est une
balise, car
elle existe déjà. Je vais utiliser Control ATL
pour formater le code. Ensuite, nous devons introduire logb point EML dans les ressources principales du
SRC Nous n'avons pas ce dossier,
alors créons-en un. Je vais créer un répertoire
appelé Ressources principales. À l'intérieur de celui-ci, nous allons
créer un nouveau fichier nommé logbck point Et nous devons y copier
ce contenu. Mais s'il vous plaît, ne
copiez pas aveuglément ce qu'il dit. Vous devez être capable de
comprendre ce que cela génère. Dans ce cas, c'est en utilisant Console Appender que tous nos messages de journal
seront imprimés sur la console Et chaque message de journal
suit ce modèle. Avec la date et l'heure, le niveau du journal, le
nom de l'enregistreur avec un
maximum de 36 caractères, puis le message du journal lui-même. Une fois que vous en serez satisfait, nous pourrons passer à l'étape suivante, qui consiste à implémenter
l'enregistreur dans notre code Copilot a donc régénéré notre classe d'utilitaires mathématiques avec un mécanisme de journalisation implémenté Allons donc à ce cours. Je vais sélectionner tout le code et le remplacer par celui-ci. Nous allons avoir des erreurs
car même si nous
avons ajouté la dépendance, elle n'est pas réellement présente dans
notre dépôt Maven local Je vais donc aller dans le menu, voir les fenêtres des
outils, cliquer sur Maven. Cliquez sur l'icône Actualiser puis sur Synchroniser tous les projets
Maven Maintenant, si j'y retourne, toutes
ces erreurs auront disparu. Il semble que nous ayons
des erreurs non liées. Importons donc des rayons
pour les résoudre. Comment contrôler Alt L pour
formater correctement le code.
Et voilà. Le mécanisme de
journalisation est désormais implémenté dans notre projet. Vous pouvez également aller de
l'avant et le
tester . Cela devrait bien fonctionner. Quoi qu'il en soit, plus
tard, nous allons avoir une
conférence sur la façon de générer des tests pour tester notre code. Dans ce cas, nous allons de
toute façon voir
nos messages de journal s' afficher sur la console. Je te verrai ensuite.
11. 0210 Mettre en œuvre l'enregistrement à l'aide de Copilot: Bien, prenons l'
aide du copilote pour implémenter la journalisation
dans notre Permettez-moi de demander au copilote comment implémenter la journalisation
dans mon Il y a une sorte d'
erreur, mais le copilote est assez intelligent pour
comprendre ce que je veux Donc, tout d'abord, je dois passer au Palm point XML et introduire
ces dépendances. Je vais donc passer au Palm point XML, placer mon curseur ici. Et il suffit d'appuyer sur ce code comme ça. supprimer la dépendance est Cependant, supprimer la dépendance est une
balise, car
elle existe déjà. Je vais utiliser Control ATL
pour formater le code. Ensuite, nous devons introduire logb point EML dans les ressources principales du
SRC Nous n'avons pas ce dossier,
alors créons-en un. Je vais créer un répertoire
appelé Ressources principales. À l'intérieur de celui-ci, nous allons
créer un nouveau fichier nommé logbck point Et nous devons y copier
ce contenu. Mais s'il vous plaît, ne
copiez pas aveuglément ce qu'il dit. Vous devez être capable de
comprendre ce que cela génère. Dans ce cas, c'est en utilisant Console Appender que tous nos messages de journal
seront imprimés sur la console Et chaque message de journal
suit ce modèle. Avec la date et l'heure, le niveau du journal, le
nom de l'enregistreur avec un
maximum de 36 caractères, puis le message du journal lui-même. Une fois que vous en serez satisfait, nous pourrons passer à l'étape suivante, qui consiste à implémenter
l'enregistreur dans notre code Copilot a donc régénéré notre classe d'utilitaires mathématiques avec un mécanisme de journalisation implémenté Allons donc à ce cours. Je vais sélectionner tout le code et le remplacer par celui-ci. Nous allons avoir des erreurs
car même si nous
avons ajouté la dépendance, elle n'est pas réellement présente dans
notre dépôt Maven local Je vais donc aller dans le menu, voir les fenêtres des
outils, cliquer sur Maven. Cliquez sur l'icône Actualiser puis sur Synchroniser tous les projets
Maven Maintenant, si j'y retourne, toutes
ces erreurs auront disparu. Il semble que nous ayons
des erreurs non liées. Importons donc des rayons
pour les résoudre. Comment contrôler Alt L pour
formater correctement le code.
Et voilà. Le mécanisme de
journalisation est désormais implémenté dans notre projet. Vous pouvez
également le
tester . Cela devrait bien fonctionner. Quoi qu'il en soit, plus
tard, nous allons avoir une
conférence sur la façon de générer des tests pour tester notre code. Dans ce cas, nous allons de
toute façon voir
nos messages de journal s' afficher sur la console. Je te verrai ensuite.
12. 0211 Commandes Slash et actions intelligentes: Les commandes Slash sont des raccourcis
qui vous permettent d'interagir plus efficacement avec Github Copilot Au lieu de
taper de longues requêtes, vous pouvez utiliser ces commandes obliques
pour obtenir de l'aide pour le codage, débogage, les explications et même pour générer rapidement des fonctions
complètes Je suis actuellement en mode chat, et si j'appuie sur Slash, vous verrez toutes les commandes de barre oblique
prises en charge La commande
explain slash explique le fonctionnement du code Par défaut, il
essaierait d'expliquer le code contenu dans le fichier ouvert
en cours. Vous pouvez également sélectionner une
section de code et exécuter cette commande slash afin que le copilote
n'explique que cette partie du Je vais appuyer sur Slash. La commande de
feedback vous
permet de partager vos réflexions
sur la réponse du copilote. Ainsi, lorsque vous utilisez cette
commande de barre oblique, elle affiche essentiellement
des instructions sur la façon de partager
vos commentaires avec l'équipe du copilote afin que vos commentaires puissent réellement
contribuer à améliorer le système Vous pouvez simplement l'
ignorer pour le moment. De plus, chaque fois que vous recevez une
réponse du copilote, vous pouvez utiliser les icônes
pouces vers le haut et pouces vers le bas pour Si vous aimez sa réponse, vous pouvez appuyer sur le pouce levé
pour qu'il sache qu'il fait réellement du bon travail et qu'il continuera à le faire Si vous appuyez sur le pouce vers le bas, il essaiera
d'améliorer les réponses La commande barre oblique fixe, comme son nom l'indique,
résoudra les problèmes
de votre code Par exemple, disons que j'
ai accidentellement foiré ce code et supposons que je ne sais pas ce qui ne
va pas ici Je peux simplement sélectionner ce code et exécuter rapidement le correctif de commande
slash Et il suggère le
code avec le correctif. Je peux simplement
l'utiliser, comme ça. La commande d'aide vous expliquera
essentiellement comment
utiliser le copilote. C'
est pour les débutants. Vous pouvez simplement ignorer complètement
cette commande. La commande test
nous aidera à générer des tests unitaires et la commande doc
nous aidera à créer la documentation
de notre code. Nous allons parler de la
génération de tests unitaires ainsi que de la documentation
dans les prochaines conférences. Alors n'en parlons pas maintenant. La
commande Simplifier les barres obliques permet de rendre votre code plus propre et
plus facile à comprendre Par exemple, si
vous avez un code complexe ou très long,
vous pouvez utiliser la commande de simplification, et copilot essaiera de le
réécrire de manière plus concise et lisible tout en manière plus concise et lisible conservant les Dans ce cas, notre code
est déjà optimisé, il ne fait
donc pas grand-chose. Mais disons que
vous avez des
boucles imbriquées ou une longue chaîne FLS. L'utilisation de Simplify peut le
refactoriser pour en faire
une structure plus efficace Il s'agit essentiellement d'un moyen
rapide d'optimiser votre code sans le
réécrire manuellement par vous-même. Les commandes de chat sont également
disponibles dans le chat en ligne. Vous pouvez donc simplement
ouvrir le chat en ligne et appuyer sur la barre oblique pour voir toutes
les commandes prises en charge Certaines commandes
sont disponibles dans la vue
Chat mais peuvent ne pas être
prises en charge dans le chat en ligne Nous avons également des actions intelligentes, qui sont similaires
aux commandes slash, mais vous pouvez le faire en un clic de souris Pour accéder à Smart Actions, cliquez avec le bouton droit de la souris, allez sur Github
Copilot et ici Alors allez-y et testez
les commandes slash
et les actions intelligentes.
Je te verrai ensuite.
13. 0212 Générer la documentation des tests unitaires et corriger les erreurs avec Copilot: Voyons comment
générer des cas de test ainsi que documentation pour
notre code à l'aide de copilot Alors devinez ce que je
vais faire ensuite. J'ai ouvert le fichier des
utilitaires mathématiques et je vais utiliser
le test de commande slash C'est ma faute. J'ai accidentellement
choisi l'invite recommandée. D'ailleurs, Copilt fait une recommandation sur
le prompt. Comme vous pouvez le constater, nous avons une suggestion
rapide de la part du copilote. Lorsque nous cliquons dessus, le
copilote le traitera. Quoi qu'il en soit, exécutons le test de commande
slash. Si tel est le cas, le copilote a
généré les tests. Je peux maintenant copier ce code, accéder au package d'
exemple g point dans le répertoire de test, et je vais faire Control
V pour transmettre le code. Et nous avons maintenant les scénarios de test. Bien sûr, nous allons
avoir quelques erreurs de cobalt car nous devons importer
les bibliothèques requises Je vais donc survoler ma souris, effectuer d'autres actions, et nous
ajouterons la dépendance Mybn La dépendance que nous devons
ajouter est l'API Jupiter. Et nous n'
avons plus ces erreurs. Si vous accédez au fichier Pom point EML, cette
dépendance est maintenant ajoutée Cependant, je ne suis pas
satisfait de ce code. C'est très minimaliste
et je souhaite
aborder d' autres scénarios.
Devinez quoi ? Je vais demander à Co
Pilot de le faire pour moi. Je vais ouvrir à nouveau la vue du chat et je vais vous demander d'ajouter d' autres assertions pour tester scénarios
plus positifs et
négatifs Utilisez également le BDD ou le développement
piloté par le comportement, convention de
dénomination pour
les noms des cas de test séparés par un trait de
soulignement Voyons ce que cela
va nous apporter. Et bien sûr, il
couvre désormais également les scénarios positifs et
négatifs, et il suit la convention de dénomination
BDD Je suis content de la réponse. Cela permet également de vérifier
si nous obtenons une exception couvrant à la fois les
scénarios positifs et négatifs, et c'est exactement ce que je souhaite. Je suis satisfait de la suggestion, je vais
donc sélectionner
le code entier et le remplacer par
celui généré par le copilote Donc. Enregistrez le fichier et voyons si nos scénarios de
test seront réussis. Je vais exécuter la commande
Ambien clean install. Cela permettrait non seulement de
créer le projet , mais également d'exécuter les cas de test. Et il semble que nous
ayons une erreur, ce qui est bon signe,
car nous voulons voir si le
copilote peut réellement
nous aider à résoudre ce problème. Je sais ce qui ne va pas, mais voyons si le copilote
peut le résoudre pour Ce que je vais faire, c'est
simplement copier la trace d'erreur et la coller dans
le chat, puis appuyer sur Entrée. Il a fourni
quelques explications et semble également avoir
résolu le problème. Je vais apporter quelques modifications aux versions
de dépendance. Au lieu de comparer manuellement l'exemple de points Pom existant
avec le code généré et d'apporter des corrections, je vais demander à
opalt de générer l'exemple complet de points Pom
avec tous les Je vais sélectionner
le code entier, remplacer par
celui généré par le copilote.
Enregistrez le fichier. Je vais passer à View,
Tools Window, Maven, et rechargeons rapidement tous les projets Maven juste pour nous assurer que nous
avons ces dépendances, puis essayons d'
exécuter Nous avons encore une erreur. Cela fait en fait référence
au fichier de test de l'application. Nous n'avons pas vraiment
besoin de ce fichier. Il a été généré automatiquement. Alors débarrassons-nous complètement
de cela. Et réexécutez la commande. R Notre construction a de nouveau échoué. Mais cette fois, certains des cas
de test ont échoué. Nous n'avons aucun problème avec le build ou les dépendances. Il s'agit d'une erreur de code, et comme
ce cours ne concerne pas Junit, je ne vais pas vraiment
approfondir En fait, nous pouvons même demander copilote de régler également
ce problème Je vais le copier et le
coller dans le graphique. Y. Maintenant, essayez de comprendre ce qu'il
essaie de nous suggérer Si cela a du sens, nous
pouvons aller de l'avant et y remédier. Il essaie essentiellement de
corriger la méthode get primes. Permettez-moi donc de revenir
aux utilitaires mathématiques. Bien entendu, ce cours ne
porte pas sur Java, donc je n'y prête pas vraiment attention
, mais idéalement, dans des scénarios en
temps réel, vous devriez examiner le code généré et
apporter les modifications nécessaires. Je vais sélectionner le code. Je vais donc sélectionner ce
code et le placer ici. Enregistrez le fichier. Et essayons de l'exécuter une fois de plus pour
voir si cela résout le problème. Et cette fois, tous les
tests ont été réussis, et le build est également un
succès. Maintenant, la prochaine chose que nous voulons
faire est de créer de la documentation. Devinez
ce que je dois faire. J'utiliserais le document de commande
slash pendant que je gardais le fichier de test Math
Utilities ouvert Et une fois que nous sommes
satisfaits de la réponse, nous pouvons simplement remplacer le code. C'est ainsi que nous pouvons générer des cas de
test et de la documentation. faisant, nous avons
également vu comment nous pouvons résoudre les problèmes de notre
projet à l'aide du copilote Évidemment, comme ce cours ne traite pas de l'unité J ou de Java, je ne vais pas
approfondir cette logique, mais je
vous recommande toujours de parcourir le code généré une
seule
fois et de ne l'implémenter que si cela vous semble
logique, car le
copilote ne génère pas un code
précis à tout Vous devez être
capable de comprendre le code, puis d'apporter les modifications
nécessaires. En guise de mission, allez-y
et générez des cas de test et de la documentation pour votre
code. Je te verrai ensuite.
14. 0213 Utilisation des commandes Slash: Nous pouvons donner un contexte
supplémentaire au copilote en incluant des
fichiers dans la vue du chat Pour inclure les fichiers, nous pouvons
soit appuyer sur l'icône plus ici et choisir les fichiers que
nous voulons inclure, soit simplement
choisir les fichiers que nous voulons inclure,
puis les faire glisser vers la vue de
discussion comme suit. Ils seraient donc également inclus
dans le contexte. Maintenant, quelles sont les
questions que vous posez ? Copilot ne se contente pas
d'analyser le fichier ouvert, il analyse également
les fichiers inclus pour
vous donner des réponses pertinentes Cela peut être
utile dans les scénarios où vous souhaitez que le copilote
fasse quelque chose concernant
les fichiers inclus. Peut-être que vous avez une erreur
qui s'étend sur plusieurs fichiers et que vous souhaitez
donner un certain contexte au copilote, ou peut-être souhaitez-vous
inclure une fonctionnalité
qui s' étend Dans tous ces scénarios, vous pouvez inclure ces fichiers et donner au copilote un contexte
supplémentaire Copilot propose également un menu
contextuel qui, au moment de cet enregistrement, n'
est pas pris en charge dans
IntelliGID mais est pris en charge
dans Passons donc rapidement au code Visual
Studio. Ici, je suis dans le code de
Visual Studio, et nous avons essentiellement deux fichiers. L'un est l'utilitaire mathématique avec quelques méthodes, l'
ajout et la soustraction, et nous avons la classe d'application, qui a essentiellement
la méthode principale et méthodes de
l'utilitaire mathématique, l'addition et la soustraction J'ai déjà lancé le fichier, et voici le résultat de celui-ci. Maintenant, si j'appuie sur le hachage
dans la vue du chat, nous allons voir
un menu contextuel Nous pouvons inclure la
base de code, par exemple, si nous avons des questions
concernant la base de code. De même, nous avons également un tas
d'autres options. Nous pouvons inclure des fichiers en choisissant Fichier de
hachage et nous pouvons choisir le fichier que nous
voulons inclure, comme suit Si vous avez
des questions concernant une sélection dans
le terminal, nous l'
avons sélectionnée
pour le moment , et j'aimerais peut-être vous
demander ce qu'est la somme ? Maintenant que j'ai inclus la sélection des
terminaux, Copalt sait que
je pose des questions sur la somme à l'intérieur du terminal, et je ne fais pas référence à une méthode
particulière
dans un utilitaire mathématique Donc, si je présente, cela
me donne une réponse pertinente. Je te verrai ensuite.
15. 0214 Retouches de code intelligentes avec les retoutes Copilot: Jusqu'à présent, nous avons
vu que CoPilot est un formidable outil de
suggestion de code, mais ne serait-il pas intéressant qu'il puisse également modifier le
code pour nous ? Copilot Edits, c'est exactement cela. Il ne se contente pas de générer du code. En fait, il modifie
votre code de manière fluide. Malheureusement, au
moment de cet enregistrement, cette fonctionnalité n'est pas
prise en charge dans IntelliGID Nous allons
donc examiner cela dans le code de Visual Studio Et j'espère qu'au moment où
vous regarderez cette vidéo, cette fonctionnalité sera
peut-être également disponible
dans IntelliGIDE Pour utiliser les modifications de co-palette, une icône
apparaît à côté de l'icône
du graphique, à savoir Copalt Cliquez dessus, et par défaut, le fichier
ouvert en cours est inclus dans le contexte. Si nous le voulons, nous pouvons le supprimer. Mais voyons ce que
cela va faire. Je supprime ce fichier
et je lui demande de le modifier. Donc, en ce moment, nous avons ces deux fonctions, additionner et soustraire. Je souhaite introduire une autre
fonction appelée multiplier. C'est exactement ce que je vais demander. Il ne semblait clairement pas
avoir compris le contexte. Il a généré un fichier
JavaScript multiple avec
le code qu'il contient. Cela ne me convient pas, donc je vais supprimer et plutôt lui fournir un peu de
contexte en ajoutant des fichiers Je peux soit ajouter des fichiers ici soit utiliser le
menu contextuel pour faire de même. Je vais inclure le fichier Java
Math Utility ainsi que le fichier Java app point. Et je vais vous demander de
présenter à nouveau
la fonction de multiplication. Et cette fois, il génère
en fait du code à l'intérieur de ces fichiers. Il a donc introduit la méthode de
multiplication. Je vais l'accepter. Et si je vais dans le fichier Java
app point, il y passe également des appels. Je vais également accepter
cela. Ce sont des modifications copilotées pour vous.
Je te verrai ensuite.
16. 0215 Meilleures pratiques de Copilot et ingénierie d'invite: Permettez-moi maintenant de vous présenter certaines des meilleures pratiques et stratégies pour optimiser l'assistance
aux copilotes dans vos projets Java. Essayez toujours de définir le
bon contexte pour le copilote. Copilot analyse les fichiers ouverts pour générer des suggestions pertinentes Si vous laissez les fichiers associés ouverts, cela aide le copilote à
mieux comprendre la structure de
votre projet et à toujours essayer d'inclure
les fichiers pertinents dans la
vue graphique pour lui donner un contexte
supplémentaire Essayez d'inclure vous-même les
dépendances manuellement. Bien que le copilote puisse
suggérer des dépendances, vous devez
spécifier manuellement celles
dont vous avez besoin, car c'est vous
qui connaissez le mieux votre
projet Par exemple, si vous incluez une dépendance à l'API
SLF four J, copilot commencera à utiliser cette bibliothèque au lieu de
toute autre Et si possible, essayez d'inclure vous-même
les modules dont vous avez besoin dans
la classe afin que tout le
code généré ultérieurement par copilot utilise ces
bibliothèques sans aucun conflit Utilisez toujours des
noms de fonctions ou de méthodes significatifs. Copilot s'appuie largement sur les noms de
méthodes pour
générer du code pertinent Si les noms de vos méthodes sont en vogue, il est possible que les suggestions
ne soient pas exactes. Ainsi, nommer vos
méthodes de manière significative aidera le copilote à fournir Par exemple, au lieu d'
utiliser le nom « données de processus », soyez plus précis et nommez-le comme « Fetch products by category ». Avec ce nom de fonction clair, copilot comprend qu'
il doit générer une requête de base de données pour récupérer les
produits par catégorie, et qu'il générera
le Essayez de fournir un exemple de
code pour de meilleures suggestions. C'est un autre excellent
moyen de guider le copilote, qui consiste à copier-coller de petits exemples d'extraits de code
liés à Cela aidera le copilote à aligner ses suggestions sur votre
framework et votre style de codage Et une fois le code généré, vous pouvez supprimer l'exemple de code. Soyez toujours précis avec le copilote. Copilot fonctionne mieux lorsque vous fournissez des instructions claires et
spécifiques Au lieu d'instructions en vogue
comme récupérer les détails de l'utilisateur, soyez plus détaillé et dites quelque chose comme récupérer les détails de
l'utilisateur dans la base de données
Moskill
et les renvoyer au format
JSON en utilisant Spring Data
JPA, Lorsque vous entrez dans une invite, essayez de décomposer les tâches volumineuses. Evitez donc de demander au copilote de générer une
application complète en une seule fois Divisez plutôt la tâche en étapes
plus petites et faciles à gérer. Par exemple, au lieu de dire « créez une application Spring Boot
qui gère les produits, s'intègre à Moscule
et expose les API REST Décomposez-le comme ceci en
étapes comme celles que vous voyez ici. Demandez d'abord à Copt de générer projet
Springboard avec des dépendances
Web et JPA, puis demandez-lui de créer
une classe d'entité pour produits avec des champs de nom, de prix
et Et puis, comme dernière étape, vous pouvez lui demander de créer une
API REST pour récupérer tous les produits Ainsi, Coplet
générera des suggestions
plus structurées et plus précises pour chaque étape Analysez toujours le code
généré. Bien entendu, le copilote
accélère le développement,
mais ne copie jamais les suggestions à l'aveuglette. Analysez toujours l'
exactitude, la sécurité
et les performances du code
généré exactitude, la sécurité
et les performances Le plus souvent, le copilote ne
génère pas de requêtes SCL précises. Parfois, cela peut rendre notre code vulnérable aux injections d'eSCUL donc toujours en revue, testez et affinez le code avant de
l'utiliser en production. L'efficacité du copilote dépend donc vraiment de la façon dont vous
le guidez En utilisant des noms de fonctions significatifs, en spécifiant des instructions claires
, en répartissant les tâches et en revoyant toujours
le code généré, nous pouvons améliorer de manière significative la qualité des suggestions du
copilote Alors allez-y et essayez
ces techniques dans vos projets Java.
Je te verrai ensuite.
17. 0216 Création d'un projet Spring Boot avec Spring Initializer: Je vais créer une application de
tremplin complète étape
par étape à partir de zéro à
l'aide du copilote Et vous serez étonné de la
rapidité et efficacité avec lesquelles nous pouvons
créer avec Copilot Même si vous ne connaissez pas
Spring Boot, ne
vous inquiétez pas, vous pourrez toujours me
suivre et créer
l'application avec moi. Maintenant que cette session
est axée sur le copilote, je ne vais pas
approfondir les concepts de Springboard, mais si cela vous intéresse,
vous pouvez consulter mon cours complet sur Springboot
pour Maintenant,
commençons. Tout d'abord, nous devons accéder à star
point spring point IVO pour créer notre projet Spring
Boot Je vais choisir Maven ici. Je laisserais les autres
champs à leurs valeurs par défaut. Je pourrais choisir la dernière
version de Spring Boot, mais nom de
notre projet est demo, et je vais choisir
la version 21 de Java. Nous devons ajouter quelques dépendances. Nous avons besoin de Spring Web pour l'API rest, nous avons
également besoin de Spring Data JPA pour l'interaction avec les bases de données Je vais également ajouter une base de données H two pour une base de données
en mémoire, et je pourrais également ajouter Lumbok pour réduire le code
standard. Une fois que nous les avons,
cliquez sur générer, cela nous permettra de télécharger le projet sous forme de fichier ZIP. Nous devons extraire
ce fichier ZIP
, puis saisir le projet
dans notre identifiant IntelliJ Je vais aller dans le
répertoire puis l'extraire. Nous devons maintenant saisir
ce projet dans notre Int ID. C'est exactement ce que je
vais faire. Je vais aller dans IntlAgid, cliquer sur le menu, cliquer sur Ouvrir, puis
aller dans ce répertoire Je choisirais le
projet que nous venons extraire, puis je cliquerais sur OK. J'aimerais l'ouvrir
dans une nouvelle fenêtre. Maintenant, attendez un peu que
les dépendances
soient résolues et que
tous les plugins requis soient téléchargés. IntelliGID
nous suggère d'installer LumboPlugi. Si cette invite ne s'affiche pas, vous pouvez accéder aux paramètres du
menu Fichier, accéder aux plugins, puis
rechercher Lumbok Attendez d'installer ce
plug-in afin qu' IntelliJ puisse traiter
les annotations umbok Une fois que vous l'avez installé, cliquez sur Appliquer puis sur OK. Attendez un peu, puis nous serons prêts à commencer à
écrire notre code.
18. 0217 Présentation du modèle et du répertoire: Commençons par
créer l'entité et le référentiel dans leurs packages
respectifs. Je vais créer
quelques packages. L'un pour les modèles et l'
autre pour les référentiels. Créons les fichiers de classe
correspondants. Dans le modèle,
nous allons avoir la classe utilisateur et
dans le référentiel, nous allons avoir le fichier de classe du référentiel
utilisateur. Il est temps d'utiliser le copilote pour
générer le code pour nous. Je vais
ouvrir le chat copilote et deviner quelle est l'invite dans laquelle
je vais entrer maintenant J'ai ouvert le fichier
Java user point, et je demanderais à
copilot de générer une entité
utilisateur bien structurée avec un identifiant, un
nom, un e-mail et des annotations
JPA Je suggère également d' utiliser Lumbok pour éliminer le
code standard, et voyons ce qu'il va
générer Il semblait avoir
fait un travail décent. Nous allons remplacer notre
code par le code généré. Il y a cependant quelques corrections que nous
devons apporter. Nous pouvons demander à Copal de
les réparer, mais je connais les problèmes. Je vais les réparer moi-même. Je vais utiliser la persistance de
Jakarta, et je vais y inclure
tous les modules. Et nous avons également besoin des getters
et setters de Lumbog. C'est un exemple parfait pour dire que nous ne devons pas faire
aveuglément confiance aveuglément Nous devons
l'examiner, le comprendre
et, si nécessaire, apporter
les modifications nécessaires. Le modèle est donc prêt. Demandons maintenant au copilote de
créer également un dépôt. J'ai ouvert le fichier du
référentiel utilisateur et je vais demander au copilote
de créer un référentiel JPA
pour l'entité utilisateur avec
des opérations pour l'entité utilisateur avec Et comme je peux le constater, il
a fait du bon travail. Je vais simplement
remplacer le code par celui généré, comme ça. Nous avons donc le modèle
et le référentiel. La prochaine chose que nous
allons faire est de créer le service
ainsi que le contrôleur.
19. 0218 Présentation du service et du contrôleur: Allons-y et introduisons couche
de service
ainsi que le contrôleur. Pour cela, je vais vous
présenter quelques autres packages,
l' un pour le contrôleur et
l'autre pour le service. Nouveau package de services, qui contiendra les services. Et nous allons en créer
une autre pour les manettes. Créons une classe nommée. Utilisez une manette. Et créons un service
nommé service utilisateur. Ne générons pas
le code de service. Une classe de service pour gérer les opérations des
utilisateurs à l'
aide des méthodes CRUD Il a généré du code pour
rechercher, enregistrer et supprimer. J'ai également besoin d'une mise à jour. Cela a fait le travail. Pour moi, je vais simplement remplacer le code par celui généré. n'y a pas d'erreur en tant que telle, et en un coup d'œil, cela semble bon. Il est également possible de générer
le contrôleur. J'ai besoin d'un contrôleur de repos pour l'utilisateur avec un point de terminaison
pour les opérations CRUD Comme vous pouvez le constater, le code
généré utilise
réellement le service. Utilisons donc ce code
dans le contrôleur. Permettez-moi d'y jeter un coup d'œil. Ça a vraiment l'air bien.
20. 0219 Configurations de base de données: Notre application est
pratiquement prête, mais il reste une dernière étape, qui consiste à introduire des configurations
spécifiques à la base de données. Pour cela, je vais ouvrir le fichier Properties généré par le
point de l'application
dans le répertoire des ressources, et je vais demander à
Copilot de s'en charger Nous avons déjà cette dépendance, nous n'avons
donc pas besoin de l'ajouter, mais nous pouvons utiliser ces
configurations. Enregistrez le fichier et il est temps
de lancer notre application. Mais avant cela, vérifiez que
tout va bien. Je vais cependant supprimer
le mot de passe, enregistrer le fichier, et nous
devrions être prêts à partir. Notre code semble bon. Lancez notre application et voyons
si elle fonctionne comme prévu.
21. 0220 Lancement de l'application Spring Boot et résolution des problèmes: Lancez notre application. Pour exécuter notre application, passons à l'application de démonstration point Java, qui possède la méthode principale, et il suffit de l'exécuter. Pour cela, je peux soit cliquer sur cette icône de jeu, soit
appuyer sur Shift F dix. IntelliJ nous demande d'
activer le traitement des annotations. Faisons-le très rapidement,
puis lançons notre application. Permettez-moi de mettre la vidéo en pause et revenir en arrière une fois que notre
application est en cours d'exécution Il semblerait que nous ayons une erreur. Pourquoi ne pas demander l'aide d'un
copilote pour régler le problème. Copions la trace d'erreur
et collons-la dans le graphique. Voyons ce qu'il a à dire. R Cela signifie que l'utilisateur
est un mot clé record en SQL. Nous devons donc essentiellement changer le nom de la table en autre
chose. Il nous a également donné
le code. Passons à User et changeons le nom de la
table comme suit. Enregistrez le fichier et lançons à nouveau
notre application. OK, cette fois, notre application est en cours d'exécution et elle
a démarré sur le port 80 80. Il est temps de tester
notre application.
22. 0221 Test de notre application: Je vais utiliser curl pour
tester notre application. Pour cela, je
dois utiliser Powershell, et j'ai déjà les commandes à portée
de Je vais le partager avec vous afin que nous puissions également
tester votre application. Essayons de faire une demande get pour
consulter la liste des utilisateurs. Au départ, il
ne devrait pas y avoir d'utilisateurs. Nous avons donc obtenu le statut 2000, et il n'
y a actuellement aucun utilisateur. N'essayons pas de créer un
utilisateur en faisant une requête post, et voici une
commande curl pour la même chose J'essaie donc d'ajouter
un utilisateur avec le nom John Doe et l'adresse e-mail
john att exxample.com L'API a répondu avec 200 et l'utilisateur
est également ajouté. Pour vérifier la même chose, nous pouvons à
nouveau faire une demande get, et comme vous pouvez le voir,
nous pouvons maintenant voir l'utilisateur que nous venons d'ajouter. Essayons maintenant d'
envoyer une requête put, ce qui signifie que nous voulons
mettre à jour un utilisateur existant, et voici la
commande correspondante. Ici, j'essaie de modifier
l'utilisateur dans Index 1, et voici le nom et
l'e-mail que je souhaite mettre à jour. Encore une fois, nous avons obtenu
200 réponses correctes, et voici un utilisateur mis à jour. Si vous présentez à nouveau la demande get, nous constatons que John Doe est maintenant
mis à jour avec John Updated. Enfin, essayons également de
supprimer l'utilisateur, et voici une commande
pour le même. Je souhaite supprimer l'
utilisateur d'Index 1. Si j'envoie à nouveau une demande G, nous n'avons plus cet utilisateur. Notre API fonctionne donc très bien. Une chose que vous
devez cependant vous assurer, c'est que vous effectuez
le bon appel d'API. Permettez-moi de revenir au code. À l'intérieur du contrôleur,
dans mon cas, le code généré
a ce mappage, et j'utilise le même chemin
pour faire la demande. Assurez-vous d'utiliser
le bon chemin en
fonction du code généré. Si vous
m'avez suivi et si votre API
fonctionne également, félicitations pour
avoir franchi cette étape importante. J'espère que c'est logique.
Je te verrai ensuite.