Mettre en place un projet Spring peut être une tâche compliquée; heureusement, le Spring Initializr est là pour vous aider !
Il existe de nombreuses façons d'initialiser une application Spring Boot. Votre IDE peut déjà intégrer Spring's Initializr ou vous pouvez créer manuellement la structure de fichiers 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 n'importe quelle 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 Initializr.
Sélection du type de projet et 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. Initialisation du printemps fournit trois options ici: Gradle-Groovy, Gradle-Kotlin et Maven.
- Gradle-Groovy: cette option vous permet de créer des projets qui suivent les conventions Gradle en utilisant le langage de programmation Groovy.
- Gradle-Kotlin: cette option vous permet de créer 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 en utilisant le langage de programmation Java.
Après avoir sélectionné votre type de projet, vous devrez sélectionner le langage de programmation (Groovy, Kotlin ou Java).
Les différentes options de démarrage de printemps
Initializr propose six versions de Spring Boot parmi lesquelles choisir, en présélectionnant l'option pour la dernière version. Depuis avril 2023, la dernière version de Spring Boot est la 3.0.6.
La version présélectionnée de Spring Boot se rapporte à la section de métadonnées de l'option Java présélectionnée, car vous aurez besoin de Java 17 et supérieur pour utilisez 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 Spring Boot 2.x.
Les métadonnées de votre projet sont très importantes, car elles aident à générer le fichier Maven pom.xml ou le fichier Gradle build.gradle (selon le type de projet que vous sélectionnez). Ces fichiers contiendront des données décrivant votre application et influençant son fonctionnement.
- Groupe: ce champ définit le nom du package.
- Artefact: ce champ définit le nom de l'application.
- Nom: lorsque vous entrez le nom de l'application dans le champ de l'artefact, il remplit automatiquement ce champ avec le même texte.
- Description: ce champ détaille ce que l'application va faire.
- Nom du package: ce champ contient à la fois le nom du package et celui de l'application. Les champs de groupe et d'artefact remplissent automatiquement ce champ.
Sélection des dépendances
Le Spring Initializr a une section de dépendance qui vous offre une pléthore de dépendances parmi lesquelles choisir. Cliquez simplement sur le bouton Ajouter une dépendance et Initializr vous présentera une gamme d'options différentes.
Vous pouvez soit faire défiler la liste, soit 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. Certaines des dépendances les plus populaires incluent :
- Spring Web: cette bibliothèque vous permet de créer des applications Web à l'aide de Spring MVC (architecture du contrôleur de vue de modèle). C'est une dépendance essentielle pour les applications Spring Boot.
- Spring Session: cette bibliothèque vous permet de gérer les informations de session utilisateur.
- Spring Security: cette librairie vous permet de sécuriser votre application en assurant un contrôle d'accès.
- Spring Integration: cette bibliothèque vous permet d'intégrer votre application Spring Boot à des systèmes externes. Il facilite également la messagerie légère pour vos applications.
- Données Spring: Les données Spring sont disponibles 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 existe Spring Data MongoDB, Azure Cosmos DB, etc.
- Spring Boot DevTools: cette bibliothèque fournit un rechargement en direct de votre application, ainsi qu'un redémarrage rapide de l'application en cas de besoin.
Générez facilement une nouvelle application Spring Boot
La prochaine étape de la génération d'un passe-partout pour votre application Spring Boot consiste à cliquer sur le bouton Générer. 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 téléchargez dans l'IDE de votre choix et commencer à développer votre application Spring.