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>
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.
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
application.yml, plus lisible pour des réglages imbriqués. Même contenu, autre syntaxe.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
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.
- Starters = dépendances groupées et compatibles.
- Auto-configuration selon les dépendances présentes.
application.properties/.yml; profils par environnement.