YouTube2Text

2 3 GRAILS STRUCTURE PROJET CONFIGURATION — Transcript

by DATUM ACADEMY · 1,419 words · 234 segments · language en · Watch on YouTube

Full transcript

  1. 0:00parlons maintenant une minute de la
  2. 0:02partie configuration de notre projet la
  3. 0:05configuration comme je vous le disais
  4. 0:07plus tôt n'est pas quelque chose
  5. 0:08d'obligatoire dans la mesure où de
  6. 0:10nombreuses conventions sont établis et
  7. 0:12vous permettre de lancer votre projet
  8. 0:13sans avoir une quelconque configuration
  9. 0:16à définir les besoins principaux que
  10. 0:19vous aurez seront éventuellement de
  11. 0:20définir quelques surcharge pour des
  12. 0:22conventions qui ne vous conviendrait pas
  13. 0:24pour tout ce qui est configuration de
  14. 0:26piles ddd vous trouverez les définitions
  15. 0:28dans le fichier bild point bradl qui est
  16. 0:30à la racine de votre projet pour tout ce
  17. 0:32qui est configuration à l'exécution vous
  18. 0:35trouverez le fichier de configuration
  19. 0:37correspondantes dans le dossier grec ap
  20. 0:40conques et le fichier s'appelle
  21. 0:41application point y ml il s'agit d'un
  22. 0:45fichier en lamelles donc prenez garde à
  23. 0:48la tentation l'indentation est
  24. 0:49importante dans dans les fichiers en
  25. 0:51format email le fichier est contenue
  26. 0:55dans votre projet cependant ce dernier
  27. 0:57peut être externalisés si vous n'avez
  28. 1:00besoin ce qui sera sans doute le cas
  29. 1:01dans un environnement de production
  30. 1:03au sein de ce fichier application point
  31. 1:06y ml vous trouverez la configuration des
  32. 1:09datas source donc la data sources sont
  33. 1:12un élément vraiment important de votre
  34. 1:14projet il s'agit d'une partie qui va
  35. 1:17permettre de définir ou vont être
  36. 1:19stockées les données de votre
  37. 1:21application dans les différents
  38. 1:22environnements environnement de
  39. 1:24développement de test et de production
  40. 1:26par défaut vous pouvez laisser les
  41. 1:28définitions qui sont proposées dans ce
  42. 1:31fichier dans la mesure où tous les
  43. 1:33environnements se déploieront sur une
  44. 1:34base de données de type h 2 c'est-à-dire
  45. 1:36une base de données en mémoire vive ce
  46. 1:39qui fonctionnera dans tous les cas
  47. 1:41évidemment lorsque vous basculerez en
  48. 1:43production vous voudrez sans doute
  49. 1:45basculé sur une base de données un peu
  50. 1:47plus performante que la base de données
  51. 1:50achetez le changement d'environnement
  52. 1:52concernant la base de données est
  53. 1:54quelque chose qui est assez simple vous
  54. 1:56devait fournir simplement un driver pour
  55. 1:59que votre projet soit capable de se
  56. 2:01connecter à cette base de données vous
  57. 2:03devez changer le lien changer la
  58. 2:06description de ce driver vous devez
  59. 2:09changer le username et le password si
  60. 2:11c'est nécessaire et l'url de connexion à
  61. 2:14votre base de données une fois que vous
  62. 2:16aurez effectué ces quelques
  63. 2:17modifications vous pourrez redémarrer
  64. 2:19votre projet et votre projet sera
  65. 2:21désormais lancés sur la nouvelle base de
  66. 2:23données
  67. 2:23vous trouverez dans le dossier
  68. 2:25contrôleurs se trouvant dans le dossier
  69. 2:27grec ap un fichier s'appelant url
  70. 2:31mapping point groovy il s'agit d'un
  71. 2:34fichier qui sera en charge de
  72. 2:35répertorier tous les mappings du rl que
  73. 2:37vous aurez déclaré dans ce fichier vous
  74. 2:40aurez la possibilité de lier une url un
  75. 2:43contrôleur ou alors une action d'un
  76. 2:46contrôleur autrement appelée méthode ou
  77. 2:48directement à des ressources reste c'est
  78. 2:51quelque chose que nous utiliserons dans
  79. 2:53la réalisation de notre projet vous
  80. 2:56trouverez dans ce fichier un mapping une
  81. 2:58sorte de mapping par défaut qui n'est
  82. 3:00pas vraiment une convention puisqu'une
  83. 3:02convention généralement c'est quelque
  84. 3:03chose qui est sous-entendu là c'est
  85. 3:06quelque chose qui est réellement
  86. 3:07explicitement écrit dans le fichier
  87. 3:09c'est la première partie de ce fichier
  88. 3:10que vous pouvez voir dans l'exemple
  89. 3:13juste ici comme vous pouvez le voir dans
  90. 3:16le fichier il est spécifié que les url
  91. 3:19appelé seront map est sûre dollars
  92. 3:22contre leur dollar action de la haye 10
  93. 3:25points forme ce qui veut dire que si
  94. 3:28vous appelez par exemple l'url slash
  95. 3:30user slash index slash 1 le framework
  96. 3:35tentera de mapeza sur le fichier
  97. 3:38comptent deux contrôleurs qui
  98. 3:39s'appellera luz heures sur la méthode
  99. 3:42index se trouvant dans ce fichier et
  100. 3:44injectera là et 10,1 dans cette méthode
  101. 3:48là vous avez la possibilité de faire des
  102. 3:50redirections sur des vues statique en
  103. 3:53utilisant cette syntaxe notez bien qu
  104. 3:56une redirection sur une vue statique ne
  105. 3:58passera pas par un contrôleur
  106. 4:01vous avez la possibilité de rediriger
  107. 4:02vers un contrôleur et où une action en
  108. 4:06utilisant cette syntaxe là en précisant
  109. 4:08le contrôleur ainsi que l'action sur
  110. 4:11laquelle vous souhaitez rediriger votre
  111. 4:13requête la redirection sur des
  112. 4:15ressources reste peut se faire de cette
  113. 4:18manière là et valier lui à elle à la
  114. 4:21ressource reste en question vous avez
  115. 4:23bien d'autres possibilités
  116. 4:25grâce à ce fichier là notamment vous
  117. 4:27avez la possibilité de déclarer des
  118. 4:30variables que vous allez prédéfinir
  119. 4:32ainsi comme vous pouvez le voir dans
  120. 4:34l'exemple ci dessous si je déclare ce
  121. 4:36mapping slash dollar catégorie slash pau
  122. 4:39dax lâche dollars à eddy toutes les url
  123. 4:42du type slash quelque chose slash
  124. 4:45products lâche quelques choses seront
  125. 4:47interceptés et rediriger vers le
  126. 4:49contrôleur product que vous voyez ici au
  127. 4:53passage le framework prénommera mais
  128. 4:56variable la première donc promo ici sera
  129. 5:00qu on a injecté dans la variable
  130. 5:02catégorie et la dernière 107 sera
  131. 5:05injecté dans la variable haïti ces deux
  132. 5:09variables seront évidemment accessible
  133. 5:10dans ma méthode tombons contrôleurs vous
  134. 5:13avez la possibilité d'utiliser les
  135. 5:15points d'interrogation pour rendre des
  136. 5:17paramètres optionnel ce qui nous
  137. 5:19permettra dans l'exemple ci dessous par
  138. 5:21exemple de rendre l'aï dit optionnel ce
  139. 5:25qui veut dire que grâce à cela désormais
  140. 5:27seul interception de l'eurl se fera sur
  141. 5:31ce genre duel où ce genre duels
  142. 5:35vous avez la possibilité de déclarer des
  143. 5:37contraintes sur des parties des
  144. 5:40variables de votre url ainsi dans cet
  145. 5:43exemple là vous voyez que la variable
  146. 5:46prix défini à eddy spécifié ici doit
  147. 5:50respecter la contrainte suivante qui est
  148. 5:53là et qui doit être un entier et c'est
  149. 5:56de cette manière que l'on a la
  150. 5:58possibilité de restreindre les url qui
  151. 6:02sont interceptés lors de l'appel comme
  152. 6:05dit plus tôt vous avez accès un fichier
  153. 6:07qui s'appelle le fichier bootstrap donc
  154. 6:10le fichier bull trap se trouve dans un
  155. 6:12répertoire qui s'appelle le répertoire
  156. 6:14limites et ce fichier contient deux
  157. 6:16closure ces deux clôtures sont les
  158. 6:18closures inite et destroy la clausura
  159. 6:21inite et appelé au lancement du serveur
  160. 6:24d'applications une seule fois la
  161. 6:26closière destroy quant à elle est
  162. 6:28appelée lorsque l'instance de la
  163. 6:31servette est retirée ou lorsque le
  164. 6:34serveur d'applications est arrêté
  165. 6:36propres mots il s'agit d'un fichier qui
  166. 6:39est principalement utilisé pour définir
  167. 6:40les données de base que l'on veut voir
  168. 6:42au lancement de notre projet on va s'en
  169. 6:45servir principalement pour définir tout
  170. 6:47ce qui va être utilisateurs de base où
  171. 6:50est l'erreur que l'on va donner à ses
  172. 6:52utilisateurs
  173. 6:53il va de soi que lancer une plate forme
  174. 6:56d'administration 100 utilisateurs
  175. 6:58capable du site de s'identifier dessus
  176. 7:00et donc potentiellement de créer
  177. 7:02d'autres utilisateurs ne serait pas très
  178. 7:04utile donc on va se servir de ce fichier
  179. 7:07là pour définir nos données
  180. 7:09d'initialisation plutôt calé les
  181. 7:12injecter directement en base de données
  182. 7:14c'est un fichier qui est extrêmement
  183. 7:16utile aussi pendant la phase de
  184. 7:18développement puisqu'on va se servir de
  185. 7:21ce fichier là pour initialiser nos
  186. 7:23données de test dans la mesure où par
  187. 7:26défaut nous travaillons avec une base de
  188. 7:28données de type h 2 c'est-à-dire en
  189. 7:29mémoire vive nous perdons
  190. 7:31systématiquement l'intégralité des
  191. 7:33données de notre projet à chaque
  192. 7:35lancement
  193. 7:36définir les données d'initialisation
  194. 7:38dans le fichier le ball trap nous
  195. 7:40permettra de relancer le projet
  196. 7:42facilement et de réinitialiser les
  197. 7:44données de base de façon à pouvoir
  198. 7:45effectuer des tests dans un
  199. 7:47environnement qui est toujours le même
  200. 7:50dans le fichier bootstrap vous verrez
  201. 7:52que la sauvegarde des entités que nous
  202. 7:55sauvegardons se fait via la méthode save
  203. 7:58nous utilisons la méthode save
  204. 7:59accompagné de quelques options pour
  205. 8:02s'assurer que la sauvegarde la
  206. 8:04persistance des données se fasse
  207. 8:06correctement notamment vous verrez
  208. 8:08utilisation de l'option flash ainsi que
  209. 8:11de l'option fail une erreur qui nous
  210. 8:14permet de faire en sorte que le serveur
  211. 8:15d'application soit arrêté si jamais la
  212. 8:18persistance des données ne se passait
  213. 8:20pas comme on l'avait demandé
  214. 8:22initialement
  215. 8:24concernant la définition des plugins
  216. 8:25c'est quelque chose qui va se faire dans
  217. 8:27le fichier bild.de gradel qui se trouve
  218. 8:30à la racine de votre projet vous avez
  219. 8:33accès à une énorme base de plugins
  220. 8:36évidemment comme je vous disais plus tôt
  221. 8:38il faut les utiliser avec modération se
  222. 8:41limiter aux plugins qui suivent sont
  223. 8:42très utiles ou qui nous font gagner
  224. 8:44énormément de temps par défaut nous
  225. 8:47verrons dans votre projet les plugins
  226. 8:48quelques hibernate les plugins à sète où
  227. 8:52les plugins liées au déploiement comme
  228. 8:54le plugin tom cat et nous allons très
  229. 8:56fréquemment utilisé les plugins tels que
  230. 8:58ce qu'une security corps spring security
  231. 9:01reste où les plugins contenant par
  232. 9:03exemple des connecteurs mais à mes
  233. 9:05différents sgbd que nous pourrions
  234. 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.