Spring Boot

Profiles und Environment

Spring-Profiles (@Profile), application-{profile}.properties, Profile-Aktivierung, Umgebungsvariablen

20 Interview-Fragen·
Mid-Level
1

Was ermöglicht die @Profile-Annotation in Spring?

Antwort

Die @Profile-Annotation ermöglicht die bedingte Aktivierung eines Beans oder einer Konfiguration abhängig von den aktiven Profiles. Wenn ein Profile aktiv ist (über spring.profiles.active), werden nur die mit diesem Profile annotierten Beans in den Spring-Kontext geladen. Dadurch lassen sich unterschiedliche Konfigurationen für dev, test und production ohne Code-Duplizierung umsetzen. Zum Beispiel die Nutzung einer H2-Datenbank in dev und PostgreSQL in production.

2

Welche Eigenschaft aktiviert ein Spring-Boot-Profile beim Anwendungsstart?

Antwort

Die Eigenschaft spring.profiles.active aktiviert beim Start ein oder mehrere Profiles. Sie kann in application.yml, über die Befehlszeile (--spring.profiles.active=prod) oder über eine Umgebungsvariable definiert werden. Diese Eigenschaft ist die Standardmethode zur Auswahl der Ausführungsumgebung (dev, test, prod).

3

Wie benennt man eine Konfigurationsdatei, die spezifisch für das Profile 'production' ist?

Antwort

Profile-spezifische Konfigurationsdateien folgen dem Muster application-{profile}.yml oder application-{profile}.properties. Für das Profile 'production' lautet die Datei application-production.yml. Diese Dateien überschreiben die Eigenschaften der Haupt-application.yml, wenn das entsprechende Profile aktiv ist.

4

Was ist der Unterschied zwischen spring.profiles.active und spring.profiles.include?

5

Was ist die Environment-Schnittstelle in Spring?

+17 Interview-Fragen

Meistere Spring Boot für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten