Spring Boot Starters
Starters (web, data-jpa, security, test), dependencias transitivas, BOM, starters personalizados
1¿Qué es un Spring Boot Starter?
¿Qué es un Spring Boot Starter?
Respuesta
Un starter es un descriptor de dependencias que agrupa automáticamente todas las bibliotecas necesarias para un caso de uso específico, con versiones compatibles probadas en conjunto. Esto evita buscar manualmente cada dependencia y gestiona automáticamente las dependencias transitivas. Por ejemplo, spring-boot-starter-web incluye Spring MVC, Tomcat embebido, Jackson para JSON y todas sus dependencias compatibles.
2¿Cuál es la convención de nomenclatura de los starters oficiales de Spring Boot?
¿Cuál es la convención de nomenclatura de los starters oficiales de Spring Boot?
Respuesta
Todos los starters oficiales de Spring Boot siguen la convención de nomenclatura spring-boot-starter-*, donde el asterisco representa el tipo de aplicación o funcionalidad. Esta convención permite distinguir de inmediato los starters oficiales mantenidos por el equipo de Spring Boot de los starters de terceros creados por la comunidad, que usan el patrón inverso *-spring-boot-starter. Esta distinción es importante para la confianza y la compatibilidad. Ejemplos oficiales: spring-boot-starter-web, spring-boot-starter-data-jpa, spring-boot-starter-security.
3¿Cuál es el rol de spring-boot-starter-parent en un proyecto?
¿Cuál es el rol de spring-boot-starter-parent en un proyecto?
Respuesta
El spring-boot-starter-parent es un POM padre de Maven que proporciona la gestión centralizada de versiones de todas las dependencias de Spring Boot y bibliotecas de terceros compatibles. También define configuraciones de Maven por defecto como la codificación UTF-8, la versión de Java y los plugins de build. Gracias a él, no es necesario especificar las versiones de las dependencias gestionadas, lo que garantiza la compatibilidad y simplifica el mantenimiento.
¿Qué son las dependencias transitivas en un starter?
¿Qué starter usar para crear una aplicación web REST con Spring Boot?
+15 preguntas de entrevista
Otros temas de entrevista Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
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
Spring Boot y Docker
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