Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Structure du Projet | Notions de Base de Spring Boot
Backend Spring Boot
course content

Contenu du cours

Backend Spring Boot

Backend Spring Boot

1. Notions de Base du Développement Backend
2. Notions de Base de Spring Boot
3. API RESTful
4. Travailler avec des Bases de Données
5. Tester les Applications Backend

book
Structure du Projet

Nous passons maintenant à la partie la plus passionnante, où nous allons exécuter notre première application Spring Boot en utilisant un exemple pratique et décomposer la structure du projet.

Nous utiliserons IntelliJ IDEA, mais assurez-vous d'utiliser la version Ultimate pour travailler avec Spring Boot.

Cette version est payante, mais IntelliJ IDEA offre un essai gratuit d'un mois, vous permettant d'utiliser le programme sans aucun problème !

Si vous souhaitez utiliser Spring Boot avec l'édition Community, voici un lien vers un article expliquant comment le faire. Eh bien, commençons !

Création du projet

Tout d'abord, créez un nouveau projet, et dans le panneau de gauche, vous verrez Spring Boot — vous devez sélectionner cela.

Ensuite, vous devez configurer les paramètres du projet de la même manière que moi. Vous pouvez utiliser n'importe quelle version de Java, ce n'est pas crucial. Assurez-vous de sélectionner Maven comme type de construction !

Après avoir cliqué sur le bouton Next, vous verrez une fenêtre affichant les dépendances qui seront incluses dans notre application.

Vous devez sélectionner Web -> Spring Web.

Nous avons besoin de la dépendance Spring Web pour développer des applications web qui gèrent les requêtes HTTP, les services RESTful (nous en parlerons plus tard), et bien plus encore. Il fournit le support fondamental pour construire des applications web au sein de l'écosystème Spring, y compris des fonctionnalités pour le mappage des requêtes, la gestion des exceptions.

Cliquez sur le bouton Create pour configurer votre projet ! Passons rapidement en revue la structure du projet.

Structure du Projet

Au début, vous aurez une structure comme celle-ci, et ici vous trouverez le fichier pom.xml, qui représente Maven. Jetons-y un coup d'œil :

Vous pourriez remarquer beaucoup de code qui peut sembler peu clair, mais pour l'instant, le bloc qui nous intéresse est à l'intérieur des balises <dependencies> </dependencies>.

Ici, nous pouvons ajouter les dépendances que nous avons sélectionnées lors de la création du projet (comme Spring Web), cette dépendance est également appelée un starter.

Par exemple, le spring-boot-starter-web starter inclut toutes les dépendances nécessaires pour construire des applications web, telles que Spring MVC et Tomcat (un serveur sur lequel notre application s'exécute), permettant aux développeurs de commencer rapidement.

Après cela, mettez à jour la configuration en cliquant sur ce bouton. Cela tirera toutes les dépendances dans le projet.

Il y a aussi le répertoire src, qui, lorsqu'il est développé, révèle deux autres répertoires appelés main et test. Le répertoire test est utilisé pour écrire des tests, mais nous couvrirons cela dans d'autres sections.

Lorsque nous développons le répertoire main, nous voyons deux autres répertoires : java et resources.

Le répertoire resources est utilisé pour stocker toutes les ressources de notre site web. Les fichiers HTML sont conservés dans le répertoire templates, tandis que tout le reste (comme les fichiers CSS, JS et les images) est stocké dans le dossier static. De plus, il y a le fichier application.properties, où nous spécifions des paramètres supplémentaires du projet.

Ce fichier spécifie le port sur lequel le serveur fonctionnera, mais vous pouvez le changer, et le serveur démarrera sur un port différent. Ce fichier sera essentiel lorsque nous nous connecterons à une base de données, donc nous l'étudierons en détail un peu plus tard.

Enfin, dans le répertoire java, vous trouverez le chemin vers notre classe principale.

Où l'application elle-même se lance-t-elle ?

Dans la capture d'écran, vous pouvez clairement voir où se trouve la classe principale FirstSpringBootAppApplication pour exécuter l'application. Dans le répertoire où se trouve la classe principale, vous pouvez écrire vos propres classes et exécuter vos applications.

Maintenant, exécutons notre première application et vérifions si tout fonctionne comme prévu.

Si vous avez démarré le serveur et que vous voyez des journaux comme ceux-ci dans la console, alors félicitations, tout fonctionne !

Que faire si l'application ne démarre pas ?

Lors du démarrage d'une application Spring Boot, vous pourriez rencontrer une erreur si le port est déjà utilisé. Cela se produit lorsqu'un autre processus utilise le port que vous avez spécifié, empêchant votre application de s'y lier. Pour résoudre ce problème, il suffit de changer le port dans le fichier application.properties, par exemple, à 8081.

Vous pouvez également rencontrer des problèmes avec des dépendances incorrectes. Si vous avez oublié d'inclure les dépendances nécessaires ou spécifié des versions incorrectes dans votre pom.xml, l'application ne pourra pas trouver les classes requises. Assurez-vous que toutes les dépendances sont correctement définies.

De plus, des dépendances indisponibles peuvent entraver le chargement des bibliothèques en raison de problèmes avec votre connexion Internet ou l'accessibilité du référentiel. Vérifiez votre connexion et assurez-vous que les référentiels sont accessibles.

Enfin, des erreurs dans votre code, telles que des fautes de frappe ou des annotations incorrectes, peuvent également causer des échecs de démarrage. Consultez les journaux pour les messages d'erreur et corrigez les problèmes que vous trouvez.

Résumé

Dans un projet Spring Boot, la structure comprend la classe principale de l'application et les fichiers de configuration, qui sont situés dans src/main/resources. L'accent est mis sur la simplification de la configuration et la déploiement rapide de l'application.

1. Que contient le dossier src/main/java dans un projet Spring Boot ?

2. Quel fichier est utilisé pour gérer les dépendances dans un projet Spring Boot lorsqu'on utilise Maven ?

Que contient le dossier `src/main/java` dans un projet Spring Boot ?

Que contient le dossier src/main/java dans un projet Spring Boot ?

Sélectionnez la réponse correcte

Quel fichier est utilisé pour gérer les dépendances dans un projet Spring Boot lorsqu'on utilise Maven ?

Quel fichier est utilisé pour gérer les dépendances dans un projet Spring Boot lorsqu'on utilise Maven ?

Sélectionnez la réponse correcte

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 2
We're sorry to hear that something went wrong. What happened?
some-alt