Profiles et Environment
Profiles Spring (@Profile), application-{profile}.properties, activation des profiles, variables d'environnement
1Qu'est-ce que l'annotation @Profile permet de faire dans Spring ?
Qu'est-ce que l'annotation @Profile permet de faire dans Spring ?
Réponse
L'annotation @Profile permet de conditionner l'activation d'un bean ou d'une configuration en fonction des profils actifs. Lorsqu'un profil est actif (via spring.profiles.active), seuls les beans annotés avec ce profil sont chargés dans le contexte Spring. Cela permet d'avoir des configurations différentes pour dev, test et production sans dupliquer le code. Par exemple, utiliser une base H2 en dev et PostgreSQL en production.
2Quelle propriété permet d'activer un profil Spring Boot au démarrage de l'application ?
Quelle propriété permet d'activer un profil Spring Boot au démarrage de l'application ?
Réponse
La propriété spring.profiles.active permet d'activer un ou plusieurs profils lors du démarrage. Elle peut être définie dans application.yml, en ligne de commande (--spring.profiles.active=prod), ou via une variable d'environnement. Cette propriété est la méthode standard pour sélectionner l'environnement d'exécution (dev, test, prod).
3Comment nommer un fichier de configuration spécifique au profil 'production' ?
Comment nommer un fichier de configuration spécifique au profil 'production' ?
Réponse
Les fichiers de configuration spécifiques à un profil suivent le pattern application-{profile}.yml ou application-{profile}.properties. Pour le profil 'production', le fichier sera application-production.yml. Ces fichiers surchargent les propriétés du fichier application.yml principal lorsque le profil correspondant est actif.
Quelle est la différence entre spring.profiles.active et spring.profiles.include ?
Qu'est-ce que l'interface Environment dans Spring ?
+17 questions d'entretien
Autres sujets d'entretien Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
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
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