Profiles und Environment
Spring-Profiles (@Profile), application-{profile}.properties, Profile-Aktivierung, Umgebungsvariablen
1Was ermöglicht die @Profile-Annotation in Spring?
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.
2Welche Eigenschaft aktiviert ein Spring-Boot-Profile beim Anwendungsstart?
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).
3Wie benennt man eine Konfigurationsdatei, die spezifisch für das Profile 'production' ist?
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.
Was ist der Unterschied zwischen spring.profiles.active und spring.profiles.include?
Was ist die Environment-Schnittstelle in Spring?
+17 Interview-Fragen
Weitere Spring Boot-Interviewthemen
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging mit SLF4J und Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Ausnahmebehandlung
Bean Validation
Spring Data JPA Grundlagen
JPA-Entitäten und Beziehungen
JPA-Abfragen
Spring Data Repositories
Spring Security Grundlagen
Spring Boot Actuator
Unit-Tests mit JUnit & Mockito
Spring Boot Testing
RestTemplate und WebClient
Async & Scheduling
Caching mit Spring
Spring WebFlux (Reactive)
Spring-Transaktionen
Erweiterte Authentifizierung und Autorisierung
JWT & Stateless-Sicherheit
OAuth2 & Authorization Server
Spring Boot und Docker
Microservices mit Spring
Spring Cloud Config
Performance-Optimierung
GraalVM Native Images
Meistere Spring Boot für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten