Application Properties & YAML
Configuratie met application.properties/yml, @Value, @ConfigurationProperties, profiles, externe properties
1Wat is het belangrijkste verschil tussen application.properties en application.yml in Spring Boot?
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.
2Welke property maakt het mogelijk de poort van de embedded server in Spring Boot te wijzigen?
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.
3Hoe declareer je de property spring.datasource.url in YAML voor een lokale PostgreSQL-database?
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).
Hoe activeer je het profile 'dev' bij het opstarten van een Spring Boot-applicatie?
Welke annotatie maakt het mogelijk om een configuratie-eigenschap in een Spring-bean te injecteren?
+13 gespreksvragen
Andere Spring Boot-sollicitatieonderwerpen
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Logging met SLF4J & Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Uitzonderingsafhandeling
Bean Validation
Spring Data JPA-basis
JPA-entiteiten en relaties
JPA-query's
Spring Data Repositories
Spring Security Basis
Spring Boot Actuator
Unit testing met JUnit & Mockito
Spring Boot testen
Profiles en Environment
RestTemplate en WebClient
Async & Scheduling
Caching met Spring
Spring WebFlux (Reactive)
Spring-transacties
Geavanceerde authenticatie en autorisatie
JWT & stateless beveiliging
OAuth2 & Authorization Server
Spring Boot en Docker
Microservices met Spring
Spring Cloud Config
Prestatie-optimalisatie
GraalVM Native Images
Beheers Spring Boot voor je volgende gesprek
Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.
Begin gratis