Spring Boot

Profiles et Environment

Profiles Spring (@Profile), application-{profile}.properties, activation des profiles, variables d'environnement

20 questions d'entretien·
Confirmé
1

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.

2

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

3

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.

4

Quelle est la différence entre spring.profiles.active et spring.profiles.include ?

5

Qu'est-ce que l'interface Environment dans Spring ?

+17 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