Este post será un poco largo por la magnitud del tema, la bienvenida a la nueva versión de Spring Boot 4, así que la dividiré en varias publicaciones para que sea más fácil de digerir. Esta primera parte será una introducción de todos los temas, un tentempié, para luego ir al detalle con ejemplos y más… Empezemos!
Introducción
La llegada de Spring Boot 4 (acompañado de Spring Framework 7) marca una nueva era para el desarrollo Java. Estas versiones no solo actualizan dependencias — traen cambios profundos en arquitectura, modularidad, performance, observabilidad y soporte para prácticas modernas.
Si usas Java + Spring (o planeas hacerlo), entender qué cambia con Spring Boot 4 te permitirá preparar tus proyectos correctamente, evitar problemas y aprovechar las nuevas capacidades desde el inicio. En este artículo te muestro qué hay de nuevo, qué debes tener en cuenta y por qué vale la pena migrar o empezar con esta nueva versión ahora mismo.
Cambios base: requisitos y soporte
- La versión mínima es Java 17, pero se recomienda usar Java 21 o Java 25(LTS), para aprovechas las nuevas mejoras de la JVM, como los virtual threads(hilos virtuales).
- En el backend, con Spring framework 7 se adopta por completo Jakarta EE 11, lo que significa soporte para Servlet 6.1, JPA 3.2 y Bean Validation 3.1.
- Su usas Kotlin, con esta nueva versión de spring boot se soporta Kotlin 2.2 a más.
Principales novedades de Spring boot 4
Optimización para GraalVM y AOT
Spring Boot 4 mejora tiempos de arranque y reduce uso de memoria gracias a un AOT más eficiente y compatibilidad sólida con GraalVM 24.
Modularización del framework
Gran parte del código interno está dividido en módulos más pequeños. Esto limpia dependencias, reduce peso y acelera builds. Aquí se han cambiado gran parte de las dependencias o starters que usabamos tradicionalmente, por lo que si vas a migrar, podría ser un desafio.
Observabilidad renovada
Integración mejorada con Micrometer 2 y OpenTelemetry, facilitando métricas, trazas y logs unificados sin mucha configuración.
Nuevo @ConfigurationPropertiesSource
Permite manejar propiedades en proyectos modulares con mejor metadata y soporte para configuración avanzada.
Requisitos de plataforma actualizados
Java 21 o 25 recomendado (17 como mínimo), soporte mejorado para Kotlin 2.2+ y adopción de Jakarta EE 11 como base del stack.
Deja una respuesta