Il y a plusieurs façons d’initialiser une application Spring Boot. Votre IDE peut déjà intégrer l’Initializr de Spring ou vous pouvez créer manuellement la structure du fichier vous-même. Mais la meilleure approche pourrait être l’outil Web Initializr de Spring.
L’outil Initializr vous permet de générer la structure de fichier de base pour toute application Spring. Il vous offre plusieurs options qui vous permettent de personnaliser votre application.
Découvrez comment générer n’importe quelle application Spring Boot à l’aide de l’outil Initializr.
Type de projet et sélection du langage de programmation
L’état initial de l’outil Initializr est le suivant :
La première chose à faire est de sélectionner un nouveau type de projet. Spring Initializr propose trois options : Gradle-Groovy, Gradle-Kotlin et Maven.
- Gradle-Groovy : cette option vous permet de construire des projets qui suivent les conventions Gradle en utilisant le langage de programmation Groovy.
- Gradle-Kotlin : cette option vous permet de construire des projets qui suivent les conventions Gradle en utilisant le langage de programmation Kotlin.
- Maven : cette option vous permet de construire des projets qui suivent les conventions Maven. Maven construit principalement des projets utilisant le langage de programmation Java.
Après avoir sélectionné votre type de projet, vous devez sélectionner le langage de programmation correspondant (Groovy, Kotlin ou Java).
Les différentes options de Spring Boot
L’Initializr propose six versions de Spring Boot parmi lesquelles vous pouvez choisir, en présélectionnant l’option de la dernière version. En avril 2023, la dernière version de Spring Boot est la 3.0.6.
La version présélectionnée de Spring Boot est liée à la section des métadonnées de l’option Java présélectionnée, car vous aurez besoin de Java 17 et plus pour utiliser la version 3.x. Cependant, si la version de Java que vous avez sur votre appareil est inférieure à 17, vous pouvez sélectionner la version 2.x de Spring Boot.
Remplir les métadonnées du projet
Les métadonnées de votre projet sont très importantes, car elles permettent de générer le fichier Maven pom.xml ou le fichier Gradle build.gradle (en fonction du type de projet sélectionné). Ces fichiers contiennent des données qui décrivent votre application et influencent son fonctionnement.
- Group : ce champ définit le nom du paquetage.
- Artifact : ce champ définit le nom de l’application.
- Nom : lorsque vous saisissez le nom de l’application dans le champ artefact, ce champ est automatiquement complété par le même texte.
- Description : ce champ détaille ce que l’application va faire.
- Nom du paquet : ce champ contient à la fois le nom du paquet et celui de l’application. Les champs groupe et artefact remplissent automatiquement ce champ.
Sélection des dépendances
L’Initializr de Spring dispose d’une section sur les dépendances qui vous permet de choisir parmi une pléthore de dépendances. Il suffit de cliquer sur le bouton d’ajout de dépendance et Initializr vous présentera une série d’options différentes.
Vous pouvez faire défiler la liste ou taper le nom de la dépendance dans la barre de recherche pour ajouter une nouvelle dépendance à votre application. Une dépendance est une bibliothèque qui ajoute des fonctionnalités supplémentaires à votre application. Parmi les dépendances les plus populaires, citons
- Spring Web : cette bibliothèque vous permet de construire des applications web en utilisant Spring MVC (architecture modèle-vue-contrôleur). Il s’agit d’une dépendance essentielle pour les applications Spring Boot.
- Spring Session : cette bibliothèque permet de gérer les informations relatives à la session de l’utilisateur.
- Spring Security : cette bibliothèque vous permet de sécuriser votre application en fournissant un contrôle d’accès.
- Spring Integration : cette bibliothèque vous permet d’intégrer votre application Spring Boot avec des systèmes externes. Elle facilite également l’utilisation d’une messagerie légère pour vos applications.
- Spring Data : Spring Data est disponible sous des formes spécifiques, en fonction de la base de données que vous prévoyez d’utiliser avec votre application. Pour les bases de données SQL, il existe Spring Data JPA, Spring Data JDBC, etc. Pour les bases de données NoSQL, il y a Spring Data MongoDB, Azure Cosmos DB, etc.
- Spring Boot DevTools : cette bibliothèque permet le rechargement en direct de votre application, ainsi que le redémarrage rapide de l’application en cas de besoin.
Générer une nouvelle application Spring Boot en toute simplicité
L’étape suivante de la génération d’un boilerplate pour votre application Spring Boot consiste à cliquer sur le bouton generate. Cette action entraînera le téléchargement d’un fichier jar ou war (selon l’option que vous avez sélectionnée précédemment) sur votre appareil.
Vous pouvez maintenant importer le fichier jar ou war que vous avez téléchargé dans l’IDE de votre choix et commencer à développer votre application Spring.