Formation Spring Boot : API REST, sécurité, Kafka et Docker

Installer Spring Boot avec Maven et lancer son premier projet

Installez Java, Maven et Spring Boot, générez votre premier projet avec Spring Initializr et lancez votre application en quelques minutes.

Leçon gratuite

Contexte

Pour installer Spring Boot avec Maven, il suffit d’un JDK, d’un projet généré et d’une commande pour le lancer. Spring Boot simplifie la construction d’applications Java modernes grâce au principe convention over configuration. Ce premier chapitre installe les fondations : installation, initialisation propre et exécution du premier projet.

Lexique

Spring Initializr

Générateur officiel de projets Spring Boot.

Starter

Package préconfiguré regroupant plusieurs dépendances.

Auto-Configuration

Configuration automatique des composants en fonction des dépendances.

Actuator

Module de monitoring et diagnostics.

Diagramme

Processus de démarrage Spring Boot

Processus de démarrage Spring Boot : Initialisation → Auto-Configuration → Contexte d’exécution.

Commandes pratiques

# Vérifier Java
java -version

# Créer un projet Spring Boot depuis l'Initializr (CLI)
spring init \
  --dependencies=web,actuator \
  --build=maven \
  --java-version=21 \
  demo-springboot

cd demo-springboot

# Lancer l'application en mode local
./mvnw spring-boot:run

# Inspecter la santé du service
curl http://localhost:8080/actuator/health

# Lancer la version packagée
java -jar target/demo-springboot-0.0.1-SNAPSHOT.jar

Bonnes pratiques

  • Travaillez avec Java 21 (LTS actuelle) : Spring Boot 3 exige au minimum Java 17.
  • Utilisez Spring Initializr plutôt qu’un copier/coller de projet existant.
  • Gardez la classe Application minimaliste.
  • Structurez vos packages dès le début pour éviter les refactors massifs.
  • Activez Actuator uniquement en environnements maîtrisés.

Astuce d’expert

Pas de Spring CLI installé ? Utilisez directement l’API de l’Initializr : curl https://start.spring.io/starter.zip -d dependencies=web,actuator -d javaVersion=21 -d type=maven-project -d name=demo-springboot -o demo.zip. Le résultat est identique et scriptable dans un pipeline.

Résultat

Vous disposez désormais d’une application Spring Boot fonctionnelle, capable de démarrer, exposer un endpoint, et se monitorer via Actuator. Cette base servira pour tous les chapitres suivants.

Résumé

Ce chapitre vous a permis d’installer Java, initialiser un projet propre, comprendre le rôle de l’auto-configuration et exécuter votre première application Spring Boot.

Ateliers techniques

  • Atelier 1 : Générer un projet Spring Boot (web + actuator) via l’Initializr et créer un endpoint /status retournant des informations système (version, environnement, timestamp).
  • Atelier 2 : Modifier le port d’écoute de l’application via application.yml, ajouter un profil dev et afficher le profil actif dans un endpoint.
  • Atelier 3 : Créer un premier service métier injectable via @Service et l’exposer dans un contrôleur REST. Inclure un test simple avec MockMvc pour valider l’endpoint.

Quiz rapide

  • Quel est le rôle de l’auto-configuration dans Spring Boot ?
  • À quoi sert Spring Initializr ?
  • Quel endpoint Actuator permet de vérifier la santé du service ?

Suivez votre progression. Créez un compte gratuit pour cocher vos leçons et reprendre là où vous en étiez.

Créer un compte gratuit