¿Qué añade Spring Boot sobre Spring?
Opciones
- Reemplaza Java por un lenguaje más simple
- Añade auto-configuration, starters y un servidor embebido (Opción correcta)
- Añade una interfaz gráfica para diseñar apps Spring
- Introduce un nuevo lenguaje de programación para Spring
Respuesta
Auto-configuration, dependencias starter y un servidor embebido, para poner en marcha una app lista para producción con una configuración mínima
Por qué
Spring por sí solo necesita mucha configuración manual (XML o configuración Java, elegir versiones de librerías, desplegar un WAR en un servidor aparte).
Spring Boot toma decisiones sensatas por defecto:
- Starters: una dependencia (
spring-boot-starter-web) trae un conjunto compatible de librerías. - Auto-configuration: si ve una librería en el classpath, la configura por ti.
- Servidor embebido (Tomcat por defecto): la app es un JAR normal que arrancas con
java -jar. - Actuator: endpoints de salud y métricas.
Recuerda
Spring Boot = Spring con valores por defecto, starters y un servidor embebido.