Spring Boot

Application Properties & YAML

Configuratie met application.properties/yml, @Value, @ConfigurationProperties, profiles, externe properties

16 gespreksvragen·
Junior
1

Wat is het belangrijkste verschil tussen application.properties en application.yml in Spring Boot?

Antwoord

Beide bestanden dienen om Spring Boot te configureren, maar gebruiken verschillende formaten. Het YAML-formaat (.yml) maakt een hiërarchische structuur met inspringing mogelijk, waardoor het leesbaarder is voor complexe configuraties. Het properties-formaat (.properties) gebruikt een platte key=value-syntaxis. Spring Boot laadt automatisch een van beide, met voorrang voor .properties als beide bestaan.

2

Welke property maakt het mogelijk de poort van de embedded server in Spring Boot te wijzigen?

Antwoord

De property server.port configureert de HTTP-poort van de embedded server (Tomcat, Jetty, Undertow). Standaard start Spring Boot op poort 8080. Deze property kan worden gedefinieerd in application.properties (server.port=9000) of in YAML (server: port: 9000). Ze kan ook worden overschreven via een JVM-argument (-Dserver.port=9000) of een omgevingsvariabele.

3

Hoe declareer je de property spring.datasource.url in YAML voor een lokale PostgreSQL-database?

Antwoord

In YAML gebruiken hiërarchische properties inspringing (spaties, geen tabs). De property spring.datasource.url valt uiteen in spring → datasource → url. Elk niveau wordt met 2 spaties ingesprongen. Deze hiërarchische structuur maakt de configuratie leesbaarder dan de platte properties-versie (spring.datasource.url=jdbc:postgresql://localhost:5432/mydb).

4

Hoe activeer je het profile 'dev' bij het opstarten van een Spring Boot-applicatie?

5

Welke annotatie maakt het mogelijk om een configuratie-eigenschap in een Spring-bean te injecteren?

+13 gespreksvragen

Beheers Spring Boot voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis