Spring Boot

Application Properties & YAML

Konfiguration mit application.properties/yml, @Value, @ConfigurationProperties, Profiles, externen Properties

16 Interview-Fragen·
Junior
1

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.

2

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.

3

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

4

Wie aktiviert man das Profile 'dev' beim Start einer Spring-Boot-Anwendung?

5

Welche Annotation ermöglicht das Injizieren einer Konfigurationseigenschaft in ein Spring-Bean?

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