¿Qué versión mínima de Java exige Spring Boot 3 y qué cambio de nombre de paquetes hubo?
Opciones
- Java 8 como mínimo; ningún cambio de paquetes
- Java 17; los paquetes
javax.*pasaron ajakarta.*(Opción correcta) - Java 11 como mínimo;
java.*pasó ajdk.* - Java 21 como mínimo;
spring.*pasó aboot.*
Respuesta
Java 17; los paquetes javax.* pasaron a jakarta.*
Por qué
Spring Boot 3 (Spring Framework 6) exige Java 17 o superior.
Además pasó de Java EE a Jakarta EE 9+, así que los imports cambiaron de javax.persistence.*, javax.servlet.*, javax.validation.* a jakarta.persistence.*, jakarta.servlet.*, jakarta.validation.*.
Si migras un proyecto antiguo (Boot 2.x), este cambio de nombre es la ruptura más habitual.
Recuerda
Boot 3 = Java 17+ e imports jakarta.*.