🛢️Parcours Fioul GroupéSpring Boot · Chapitre 03
Accueil › Spring Boot › Chapitre 03
Chapitre 03 / 19

Structure & configuration

Comment Spring Boot se configure « tout seul », comment on ajuste ce comportement via les properties, et comment gérer plusieurs environnements (dev, prod).

1 Notion

Les starters

Un starter regroupe des dépendances cohérentes. Ajouter spring-boot-starter-web apporte Spring MVC, Jackson (JSON) et Tomcat, avec des versions déjà accordées entre elles par le parent.

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-web</artifactId>
</dependency>
2 Notion

L'auto-configuration

Spring Boot examine les dépendances présentes et configure automatiquement ce qu'il faut : voir starter-web ⇒ il démarre un serveur web ; voir starter-data-mongodb ⇒ il prépare la connexion Mongo. On ne configure à la main que les exceptions.

3 Pratique

application.properties

Le fichier central des réglages. Quelques exemples :

server.port=8080
spring.application.name=fioul-api
spring.data.mongodb.uri=mongodb://localhost:27017/fioul
logging.level.org.springframework=INFO
YAML — on peut préférer application.yml, plus lisible pour des réglages imbriqués. Même contenu, autre syntaxe.
4 Pratique

Plusieurs environnements (profils)

Des fichiers application-dev.properties et application-prod.properties permettent des réglages par environnement, activés par spring.profiles.active.

spring.profiles.active=dev
🛢️ Sur le projet Fioul Groupé

Configure fioul-api : base locale en profil dev, base Atlas en prod via ${MONGODB_URI} (secret, jamais en clair). Tu prépares ainsi le déploiement du chapitre 14.

À retenir
  • Starters = dépendances groupées et compatibles.
  • Auto-configuration selon les dépendances présentes.
  • application.properties/.yml ; profils par environnement.
← Chapitre 02