Spring Boot en Docker
Containerisatie met Docker: Dockerfile, multi-stage builds, geoptimaliseerde images, docker-compose, Spring profiles
1Wat is een layered JAR in Spring Boot?
Wat is een layered JAR in Spring Boot?
Antwoord
Een layered JAR organiseert de JAR-inhoud in afzonderlijke lagen (dependencies, spring-boot-loader, snapshot-dependencies, application) om Docker-builds te optimaliseren. Elke laag kan apart in de cache worden opgeslagen, wat rebuilds aanzienlijk versnelt omdat alleen gewijzigde lagen opnieuw worden gebouwd. Deze aanpak verkort de implementatietijden in productie met 80%.
2Wat is de rol van Spring Boot Buildpacks?
Wat is de rol van Spring Boot Buildpacks?
Antwoord
Buildpacks creëren automatisch geoptimaliseerde Docker-images zonder dat een Dockerfile nodig is. Ze detecteren het applicatietype, installeren de juiste runtime, configureren JVM-optimalisaties en passen beveiligingsbest practices toe. Deze aanpak elimineert het handmatig onderhoud van Dockerfiles en garandeert images die voldoen aan de industriestandaarden.
3Welke Dockerfile-instructie kopieert de JAR naar de image?
Welke Dockerfile-instructie kopieert de JAR naar de image?
Antwoord
De COPY-instructie verplaatst bestanden van het hostsysteem naar de Docker-image. Voor Spring Boot gebruiken we doorgaans COPY target/*.jar app.jar om de gebouwde JAR te kopiëren. Deze instructie creëert een nieuwe laag in de image en ondersteunt jokertekens voor flexibiliteit in bestandsnamen.
Hoe stel je een poort beschikbaar in een Dockerfile?
Welke base image moet de voorkeur krijgen voor een Spring Boot-container in productie?
+16 gespreksvragen
Andere Spring Boot-sollicitatieonderwerpen
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
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
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