Spring Boot et Docker
Containerisation avec Docker : Dockerfile, multi-stage builds, images optimisées, docker-compose, Spring profiles
1Qu'est-ce qu'un layered JAR dans Spring Boot ?
Qu'est-ce qu'un layered JAR dans Spring Boot ?
Réponse
Un layered JAR organise le contenu du JAR en couches distinctes (dependencies, spring-boot-loader, snapshot-dependencies, application) pour optimiser les builds Docker. Chaque couche peut être mise en cache séparément, ce qui accélère considérablement les reconstructions car seules les couches modifiées sont reconstruites. Cette approche réduit les temps de déploiement de 80% en production.
2Quel est le rôle de Spring Boot Buildpacks ?
Quel est le rôle de Spring Boot Buildpacks ?
Réponse
Buildpacks créent automatiquement des images Docker optimisées sans nécessiter de Dockerfile. Ils détectent le type d'application, installent le runtime approprié, configurent les optimisations JVM et appliquent les meilleures pratiques de sécurité. Cette approche élimine la maintenance manuelle des Dockerfiles et garantit des images conformes aux standards de l'industrie.
3Quelle instruction Dockerfile pour copier le JAR dans l'image ?
Quelle instruction Dockerfile pour copier le JAR dans l'image ?
Réponse
L'instruction COPY transfère les fichiers du système hôte vers l'image Docker. Pour Spring Boot, on utilise typiquement COPY target/*.jar app.jar pour copier le JAR construit. Cette instruction crée une nouvelle couche dans l'image et supporte les wildcards pour plus de flexibilité dans les noms de fichiers.
Comment exposer un port dans un Dockerfile ?
Quelle image de base privilégier pour un conteneur Spring Boot en production ?
+16 questions d'entretien
Autres sujets d'entretien Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging avec SLF4J et Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Gestion des exceptions
Validation avec Bean Validation
Spring Data JPA - Les bases
Entités JPA et relations
Requêtes JPA
Spring Data Repositories
Spring Security - Les bases
Spring Boot Actuator
Tests unitaires avec JUnit et Mockito
Tests Spring Boot
Profiles et Environment
RestTemplate et WebClient
Async et Scheduling
Caching avec Spring
Spring WebFlux (Reactive)
Transactions Spring
Authentification et autorisation avancées
JWT et sécurité stateless
OAuth2 et Authorization Server
Microservices avec Spring
Spring Cloud Config
Optimisation des performances
GraalVM Native Images
Maîtrise Spring Boot pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement