Spring Boot y Docker
Containerización con Docker: Dockerfile, multi-stage builds, imágenes optimizadas, docker-compose, Spring profiles
1¿Qué es un layered JAR en Spring Boot?
¿Qué es un layered JAR en Spring Boot?
Respuesta
Un layered JAR organiza el contenido del JAR en capas distintas (dependencies, spring-boot-loader, snapshot-dependencies, application) para optimizar los builds de Docker. Cada capa puede almacenarse en caché por separado, lo que acelera considerablemente las reconstrucciones, ya que solo se reconstruyen las capas modificadas. Este enfoque reduce los tiempos de despliegue en producción en un 80%.
2¿Cuál es el rol de los Spring Boot Buildpacks?
¿Cuál es el rol de los Spring Boot Buildpacks?
Respuesta
Los Buildpacks crean automáticamente imágenes Docker optimizadas sin necesidad de un Dockerfile. Detectan el tipo de aplicación, instalan el runtime adecuado, configuran las optimizaciones de la JVM y aplican las mejores prácticas de seguridad. Este enfoque elimina el mantenimiento manual de los Dockerfiles y garantiza imágenes conformes a los estándares de la industria.
3¿Qué instrucción de Dockerfile se usa para copiar el JAR en la imagen?
¿Qué instrucción de Dockerfile se usa para copiar el JAR en la imagen?
Respuesta
La instrucción COPY transfiere archivos del sistema anfitrión a la imagen Docker. Para Spring Boot, normalmente se usa COPY target/*.jar app.jar para copiar el JAR construido. Esta instrucción crea una nueva capa en la imagen y admite comodines para mayor flexibilidad en los nombres de archivo.
¿Cómo exponer un puerto en un Dockerfile?
¿Qué imagen base se debe priorizar para un contenedor Spring Boot en producción?
+16 preguntas de entrevista
Otros temas de entrevista Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging con SLF4J y Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Manejo de excepciones
Bean Validation
Fundamentos de Spring Data JPA
Entidades JPA y relaciones
Consultas JPA
Spring Data Repositories
Fundamentos de Spring Security
Spring Boot Actuator
Pruebas unitarias con JUnit y Mockito
Testing en Spring Boot
Profiles y Environment
RestTemplate y WebClient
Async y Scheduling
Caching con Spring
Spring WebFlux (Reactive)
Transacciones de Spring
Autenticación y autorización avanzadas
JWT y seguridad stateless
OAuth2 y Authorization Server
Microservices con Spring
Spring Cloud Config
Optimización del rendimiento
GraalVM Native Images
Domina Spring Boot para tu próxima entrevista
Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.
Empieza gratis