Spring Boot und Docker
Containerisierung mit Docker: Dockerfile, Multi-Stage-Builds, optimierte Images, docker-compose, Spring Profiles
1Was ist ein Layered JAR in Spring Boot?
Was ist ein Layered JAR in Spring Boot?
Antwort
Ein Layered JAR organisiert den JAR-Inhalt in eigenständige Schichten (dependencies, spring-boot-loader, snapshot-dependencies, application), um Docker-Builds zu optimieren. Jede Schicht kann separat zwischengespeichert werden, was Rebuilds erheblich beschleunigt, da nur geänderte Schichten neu erstellt werden. Dieser Ansatz reduziert die Bereitstellungszeiten in der Produktion um 80 %.
2Welche Rolle spielen Spring Boot Buildpacks?
Welche Rolle spielen Spring Boot Buildpacks?
Antwort
Buildpacks erstellen automatisch optimierte Docker-Images, ohne ein Dockerfile zu benötigen. Sie erkennen den Anwendungstyp, installieren die passende Laufzeitumgebung, konfigurieren JVM-Optimierungen und wenden Sicherheits-Best-Practices an. Dieser Ansatz beseitigt die manuelle Pflege von Dockerfiles und gewährleistet Images, die den Industriestandards entsprechen.
3Welche Dockerfile-Anweisung kopiert das JAR in das Image?
Welche Dockerfile-Anweisung kopiert das JAR in das Image?
Antwort
Die COPY-Anweisung überträgt Dateien vom Host-System in das Docker-Image. Für Spring Boot wird in der Regel COPY target/*.jar app.jar verwendet, um das erstellte JAR zu kopieren. Diese Anweisung erstellt eine neue Schicht im Image und unterstützt Wildcards für mehr Flexibilität bei Dateinamen.
Wie wird ein Port in einem Dockerfile freigegeben?
Welches Basis-Image sollte für einen Spring Boot-Container in der Produktion bevorzugt werden?
+16 Interview-Fragen
Weitere Spring Boot-Interviewthemen
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
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
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