Application Properties & YAML
Konfiguration mit application.properties/yml, @Value, @ConfigurationProperties, Profiles, externen Properties
1Was ist der Hauptunterschied zwischen application.properties und application.yml in Spring Boot?
Was ist der Hauptunterschied zwischen application.properties und application.yml in Spring Boot?
Antwort
Beide Dateien dienen zur Konfiguration von Spring Boot, verwenden aber unterschiedliche Formate. Das YAML-Format (.yml) erlaubt eine hierarchische Struktur mit Einrückung, was es bei komplexen Konfigurationen lesbarer macht. Das Properties-Format (.properties) verwendet eine flache key=value-Syntax. Spring Boot lädt automatisch eine der beiden Dateien, wobei .properties Vorrang hat, wenn beide vorhanden sind.
2Welche Property ermöglicht das Ändern des Ports des eingebetteten Servers in Spring Boot?
Welche Property ermöglicht das Ändern des Ports des eingebetteten Servers in Spring Boot?
Antwort
Die Property server.port konfiguriert den HTTP-Port des eingebetteten Servers (Tomcat, Jetty, Undertow). Standardmäßig startet Spring Boot auf Port 8080. Diese Property kann in application.properties (server.port=9000) oder in YAML (server: port: 9000) definiert werden. Sie kann auch über ein JVM-Argument (-Dserver.port=9000) oder eine Umgebungsvariable überschrieben werden.
3Wie deklariert man die Property spring.datasource.url in YAML für eine lokale PostgreSQL-Datenbank?
Wie deklariert man die Property spring.datasource.url in YAML für eine lokale PostgreSQL-Datenbank?
Antwort
In YAML verwenden hierarchische Properties Einrückung (Leerzeichen, keine Tabs). Die Property spring.datasource.url gliedert sich in spring → datasource → url. Jede Ebene wird um 2 Leerzeichen eingerückt. Diese hierarchische Struktur macht die Konfiguration lesbarer als die flache Properties-Version (spring.datasource.url=jdbc:postgresql://localhost:5432/mydb).
Wie aktiviert man das Profile 'dev' beim Start einer Spring-Boot-Anwendung?
Welche Annotation ermöglicht das Injizieren einer Konfigurationseigenschaft in ein Spring-Bean?
+13 Interview-Fragen
Weitere Spring Boot-Interviewthemen
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
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
Profiles und Environment
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