2 3 GRAILS STRUCTURE PROJET CONFIGURATION — Transcript
Full transcript
- 0:00parlons maintenant une minute de la
- 0:02partie configuration de notre projet la
- 0:05configuration comme je vous le disais
- 0:07plus tôt n'est pas quelque chose
- 0:08d'obligatoire dans la mesure où de
- 0:10nombreuses conventions sont établis et
- 0:12vous permettre de lancer votre projet
- 0:13sans avoir une quelconque configuration
- 0:16à définir les besoins principaux que
- 0:19vous aurez seront éventuellement de
- 0:20définir quelques surcharge pour des
- 0:22conventions qui ne vous conviendrait pas
- 0:24pour tout ce qui est configuration de
- 0:26piles ddd vous trouverez les définitions
- 0:28dans le fichier bild point bradl qui est
- 0:30à la racine de votre projet pour tout ce
- 0:32qui est configuration à l'exécution vous
- 0:35trouverez le fichier de configuration
- 0:37correspondantes dans le dossier grec ap
- 0:40conques et le fichier s'appelle
- 0:41application point y ml il s'agit d'un
- 0:45fichier en lamelles donc prenez garde à
- 0:48la tentation l'indentation est
- 0:49importante dans dans les fichiers en
- 0:51format email le fichier est contenue
- 0:55dans votre projet cependant ce dernier
- 0:57peut être externalisés si vous n'avez
- 1:00besoin ce qui sera sans doute le cas
- 1:01dans un environnement de production
- 1:03au sein de ce fichier application point
- 1:06y ml vous trouverez la configuration des
- 1:09datas source donc la data sources sont
- 1:12un élément vraiment important de votre
- 1:14projet il s'agit d'une partie qui va
- 1:17permettre de définir ou vont être
- 1:19stockées les données de votre
- 1:21application dans les différents
- 1:22environnements environnement de
- 1:24développement de test et de production
- 1:26par défaut vous pouvez laisser les
- 1:28définitions qui sont proposées dans ce
- 1:31fichier dans la mesure où tous les
- 1:33environnements se déploieront sur une
- 1:34base de données de type h 2 c'est-à-dire
- 1:36une base de données en mémoire vive ce
- 1:39qui fonctionnera dans tous les cas
- 1:41évidemment lorsque vous basculerez en
- 1:43production vous voudrez sans doute
- 1:45basculé sur une base de données un peu
- 1:47plus performante que la base de données
- 1:50achetez le changement d'environnement
- 1:52concernant la base de données est
- 1:54quelque chose qui est assez simple vous
- 1:56devait fournir simplement un driver pour
- 1:59que votre projet soit capable de se
- 2:01connecter à cette base de données vous
- 2:03devez changer le lien changer la
- 2:06description de ce driver vous devez
- 2:09changer le username et le password si
- 2:11c'est nécessaire et l'url de connexion à
- 2:14votre base de données une fois que vous
- 2:16aurez effectué ces quelques
- 2:17modifications vous pourrez redémarrer
- 2:19votre projet et votre projet sera
- 2:21désormais lancés sur la nouvelle base de
- 2:23données
- 2:23vous trouverez dans le dossier
- 2:25contrôleurs se trouvant dans le dossier
- 2:27grec ap un fichier s'appelant url
- 2:31mapping point groovy il s'agit d'un
- 2:34fichier qui sera en charge de
- 2:35répertorier tous les mappings du rl que
- 2:37vous aurez déclaré dans ce fichier vous
- 2:40aurez la possibilité de lier une url un
- 2:43contrôleur ou alors une action d'un
- 2:46contrôleur autrement appelée méthode ou
- 2:48directement à des ressources reste c'est
- 2:51quelque chose que nous utiliserons dans
- 2:53la réalisation de notre projet vous
- 2:56trouverez dans ce fichier un mapping une
- 2:58sorte de mapping par défaut qui n'est
- 3:00pas vraiment une convention puisqu'une
- 3:02convention généralement c'est quelque
- 3:03chose qui est sous-entendu là c'est
- 3:06quelque chose qui est réellement
- 3:07explicitement écrit dans le fichier
- 3:09c'est la première partie de ce fichier
- 3:10que vous pouvez voir dans l'exemple
- 3:13juste ici comme vous pouvez le voir dans
- 3:16le fichier il est spécifié que les url
- 3:19appelé seront map est sûre dollars
- 3:22contre leur dollar action de la haye 10
- 3:25points forme ce qui veut dire que si
- 3:28vous appelez par exemple l'url slash
- 3:30user slash index slash 1 le framework
- 3:35tentera de mapeza sur le fichier
- 3:38comptent deux contrôleurs qui
- 3:39s'appellera luz heures sur la méthode
- 3:42index se trouvant dans ce fichier et
- 3:44injectera là et 10,1 dans cette méthode
- 3:48là vous avez la possibilité de faire des
- 3:50redirections sur des vues statique en
- 3:53utilisant cette syntaxe notez bien qu
- 3:56une redirection sur une vue statique ne
- 3:58passera pas par un contrôleur
- 4:01vous avez la possibilité de rediriger
- 4:02vers un contrôleur et où une action en
- 4:06utilisant cette syntaxe là en précisant
- 4:08le contrôleur ainsi que l'action sur
- 4:11laquelle vous souhaitez rediriger votre
- 4:13requête la redirection sur des
- 4:15ressources reste peut se faire de cette
- 4:18manière là et valier lui à elle à la
- 4:21ressource reste en question vous avez
- 4:23bien d'autres possibilités
- 4:25grâce à ce fichier là notamment vous
- 4:27avez la possibilité de déclarer des
- 4:30variables que vous allez prédéfinir
- 4:32ainsi comme vous pouvez le voir dans
- 4:34l'exemple ci dessous si je déclare ce
- 4:36mapping slash dollar catégorie slash pau
- 4:39dax lâche dollars à eddy toutes les url
- 4:42du type slash quelque chose slash
- 4:45products lâche quelques choses seront
- 4:47interceptés et rediriger vers le
- 4:49contrôleur product que vous voyez ici au
- 4:53passage le framework prénommera mais
- 4:56variable la première donc promo ici sera
- 5:00qu on a injecté dans la variable
- 5:02catégorie et la dernière 107 sera
- 5:05injecté dans la variable haïti ces deux
- 5:09variables seront évidemment accessible
- 5:10dans ma méthode tombons contrôleurs vous
- 5:13avez la possibilité d'utiliser les
- 5:15points d'interrogation pour rendre des
- 5:17paramètres optionnel ce qui nous
- 5:19permettra dans l'exemple ci dessous par
- 5:21exemple de rendre l'aï dit optionnel ce
- 5:25qui veut dire que grâce à cela désormais
- 5:27seul interception de l'eurl se fera sur
- 5:31ce genre duel où ce genre duels
- 5:35vous avez la possibilité de déclarer des
- 5:37contraintes sur des parties des
- 5:40variables de votre url ainsi dans cet
- 5:43exemple là vous voyez que la variable
- 5:46prix défini à eddy spécifié ici doit
- 5:50respecter la contrainte suivante qui est
- 5:53là et qui doit être un entier et c'est
- 5:56de cette manière que l'on a la
- 5:58possibilité de restreindre les url qui
- 6:02sont interceptés lors de l'appel comme
- 6:05dit plus tôt vous avez accès un fichier
- 6:07qui s'appelle le fichier bootstrap donc
- 6:10le fichier bull trap se trouve dans un
- 6:12répertoire qui s'appelle le répertoire
- 6:14limites et ce fichier contient deux
- 6:16closure ces deux clôtures sont les
- 6:18closures inite et destroy la clausura
- 6:21inite et appelé au lancement du serveur
- 6:24d'applications une seule fois la
- 6:26closière destroy quant à elle est
- 6:28appelée lorsque l'instance de la
- 6:31servette est retirée ou lorsque le
- 6:34serveur d'applications est arrêté
- 6:36propres mots il s'agit d'un fichier qui
- 6:39est principalement utilisé pour définir
- 6:40les données de base que l'on veut voir
- 6:42au lancement de notre projet on va s'en
- 6:45servir principalement pour définir tout
- 6:47ce qui va être utilisateurs de base où
- 6:50est l'erreur que l'on va donner à ses
- 6:52utilisateurs
- 6:53il va de soi que lancer une plate forme
- 6:56d'administration 100 utilisateurs
- 6:58capable du site de s'identifier dessus
- 7:00et donc potentiellement de créer
- 7:02d'autres utilisateurs ne serait pas très
- 7:04utile donc on va se servir de ce fichier
- 7:07là pour définir nos données
- 7:09d'initialisation plutôt calé les
- 7:12injecter directement en base de données
- 7:14c'est un fichier qui est extrêmement
- 7:16utile aussi pendant la phase de
- 7:18développement puisqu'on va se servir de
- 7:21ce fichier là pour initialiser nos
- 7:23données de test dans la mesure où par
- 7:26défaut nous travaillons avec une base de
- 7:28données de type h 2 c'est-à-dire en
- 7:29mémoire vive nous perdons
- 7:31systématiquement l'intégralité des
- 7:33données de notre projet à chaque
- 7:35lancement
- 7:36définir les données d'initialisation
- 7:38dans le fichier le ball trap nous
- 7:40permettra de relancer le projet
- 7:42facilement et de réinitialiser les
- 7:44données de base de façon à pouvoir
- 7:45effectuer des tests dans un
- 7:47environnement qui est toujours le même
- 7:50dans le fichier bootstrap vous verrez
- 7:52que la sauvegarde des entités que nous
- 7:55sauvegardons se fait via la méthode save
- 7:58nous utilisons la méthode save
- 7:59accompagné de quelques options pour
- 8:02s'assurer que la sauvegarde la
- 8:04persistance des données se fasse
- 8:06correctement notamment vous verrez
- 8:08utilisation de l'option flash ainsi que
- 8:11de l'option fail une erreur qui nous
- 8:14permet de faire en sorte que le serveur
- 8:15d'application soit arrêté si jamais la
- 8:18persistance des données ne se passait
- 8:20pas comme on l'avait demandé
- 8:22initialement
- 8:24concernant la définition des plugins
- 8:25c'est quelque chose qui va se faire dans
- 8:27le fichier bild.de gradel qui se trouve
- 8:30à la racine de votre projet vous avez
- 8:33accès à une énorme base de plugins
- 8:36évidemment comme je vous disais plus tôt
- 8:38il faut les utiliser avec modération se
- 8:41limiter aux plugins qui suivent sont
- 8:42très utiles ou qui nous font gagner
- 8:44énormément de temps par défaut nous
- 8:47verrons dans votre projet les plugins
- 8:48quelques hibernate les plugins à sète où
- 8:52les plugins liées au déploiement comme
- 8:54le plugin tom cat et nous allons très
- 8:56fréquemment utilisé les plugins tels que
- 8:58ce qu'une security corps spring security
- 9:01reste où les plugins contenant par
- 9:03exemple des connecteurs mais à mes
- 9:05différents sgbd que nous pourrions
- 9:06utiliser
About this transcript
This page contains the full transcript of 2 3 GRAILS STRUCTURE PROJET CONFIGURATION by DATUM ACADEMY, generated from the public captions YouTube serves with the video. The transcript has 1,419 words across 234 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.
What you can do with it
Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to choose a caption track available on the video.
Free YouTube transcript tool
YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, caption language selection, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.