Spring Boot

Application Properties & YAML

Configuration avec application.properties/yml, @Value, @ConfigurationProperties, profiles, propriétés externes

16 questions d'entretien·
Junior
1

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.

2

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.

3

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).

4

Comment activer le profile 'dev' au démarrage d'une application Spring Boot ?

5

Quelle annotation permet d'injecter une propriété de configuration dans un bean Spring ?

+13 questions d'entretien

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