Application Properties & YAML
Configuration avec application.properties/yml, @Value, @ConfigurationProperties, profiles, propriétés externes
1Quelle est la principale différence entre application.properties et application.yml dans Spring Boot ?
Quelle est la principale différence entre application.properties et application.yml dans Spring Boot ?
Réponse
Les deux fichiers servent à configurer Spring Boot, mais utilisent des formats différents. Le format YAML (.yml) permet une structure hiérarchique avec indentation, ce qui le rend plus lisible pour les configurations complexes. Le format properties (.properties) utilise une syntaxe clé=valeur plate. Spring Boot charge automatiquement l'un ou l'autre, avec une priorité pour .properties si les deux existent.
2Quelle propriété permet de changer le port du serveur embarqué dans Spring Boot ?
Quelle propriété permet de changer le port du serveur embarqué dans Spring Boot ?
Réponse
La propriété server.port configure le port HTTP du serveur embarqué (Tomcat, Jetty, Undertow). Par défaut, Spring Boot démarre sur le port 8080. Cette propriété peut être définie dans application.properties (server.port=9000) ou en YAML (server: port: 9000). Il est aussi possible de la surcharger via argument JVM (-Dserver.port=9000) ou variable d'environnement.
3Comment déclarer la propriété spring.datasource.url en YAML pour une base PostgreSQL locale ?
Comment déclarer la propriété spring.datasource.url en YAML pour une base PostgreSQL locale ?
Réponse
En YAML, les propriétés hiérarchiques utilisent l'indentation (espaces, pas de tabulations). La propriété spring.datasource.url se décompose en spring → datasource → url. Chaque niveau est indenté de 2 espaces. Cette structure hiérarchique rend la configuration plus lisible que la version properties plate (spring.datasource.url=jdbc:postgresql://localhost:5432/mydb).
Comment activer le profile 'dev' au démarrage d'une application Spring Boot ?
Quelle annotation permet d'injecter une propriété de configuration dans un bean Spring ?
+13 questions d'entretien
Autres sujets d'entretien Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Logging avec SLF4J et Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Gestion des exceptions
Validation avec Bean Validation
Spring Data JPA - Les bases
Entités JPA et relations
Requêtes JPA
Spring Data Repositories
Spring Security - Les bases
Spring Boot Actuator
Tests unitaires avec JUnit et Mockito
Tests Spring Boot
Profiles et Environment
RestTemplate et WebClient
Async et Scheduling
Caching avec Spring
Spring WebFlux (Reactive)
Transactions Spring
Authentification et autorisation avancées
JWT et sécurité stateless
OAuth2 et Authorization Server
Spring Boot et Docker
Microservices avec Spring
Spring Cloud Config
Optimisation des performances
GraalVM Native Images
Maîtrise Spring Boot pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement