SpringBoot

VMware ha lanzado Spring Boot 2.7.0, la rama más reciente y final de la serie 2.x. Spring Boot 3.0, prevista para noviembre de 2022, será la próxima versión.

Esta última versión de Spring Boot incluye soporte para Spring para GraphQL 1.0; compatibilidad con el motor de contenedores Podman como alternativa a Docker Engine al crear imágenes con Cloud Native Buildpacks; gestión de dependencias y configuración automática para Cache2k; y nuevas anotaciones de prueba para ElasticSearch y CouchBase.

Además, las clases JavaInfoContributor y OsInfoContributor se han mejorado y ahora pueden exponer más información sobre la versión de Java, el proveedor y el sistema operativo subyacente, respectivamente, en el punto final de información.

Si un proyecto contiene configuraciones automáticas personalizadas, el registro se debe mover de spring.factories a un nuevo archivo llamado META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports.

Se ha introducido una nueva anotación @AutoConfiguration. Debe usarse para anotar las clases de configuración automática de nivel superior que se enumeran en el nuevo archivo al que se hace referencia anteriormente.

Spring Boot 2.7 se traslada a nuevas versiones de diferentes proyectos Spring como Spring Data 2021.2 y Spring Security 5.7. Además, se han actualizado muchas de las dependencias de terceros, como Infinispan 13, Micrometer 1.9, Elasticsearch 7.17, H2 2.1 y Flyway 8.5.

Spring para GraphQL permite configurar clientes y servidores utilizando el nuevo iniciador Spring Boot y anotaciones para este lenguaje de consulta y manipulación de datos de código abierto para las API. Se pueden encontrar más detalles en esta noticia detallada de InfoQ.

Spring Boot 2.x se lanzó por primera vez en 2018 y, gracias a su fácil implementación, configuración mínima y su capacidad para adaptarse a diferentes casos de uso, ganó popularidad año tras año. Ahora es el marco más popular en Java según la encuesta reciente de JRebel.

Spring Boot 2.5 ha llegado al final de su período de soporte de OSS, pero el soporte comercial aún está disponible hasta agosto de 2023.

Basado en Spring Framework 6.0, Spring Boot 3.0 será la próxima revisión importante y requerirá Java 17 o superior. También marcará la primera versión de Spring Boot que utiliza las API Jakarta EE 9 (espacio de nombres jakarta.) en lugar de las API heredadas de Java EE 8 (espacio de nombres javax.). Este es un cambio importante ya que todas las bibliotecas utilizadas en un proyecto deben ser compatibles con la nueva variante. Spring sugiere migrar en pasos (ej. 2.5 >> 2.6 >> 2.7), por lo que se recomienda actualizar a 2.7 antes de migrar a 3.0.

Spring Boot 3.0 también admitirá la compilación AOT (ahead-of-time) y los ejecutables nativos gracias a Spring Native.

EXTRAÍDO