APIs Development Seguridad Technology
Novedades de Spring Boot 3
Hace unos meses se presentó la actualización del Spring Boot de Java, que pasaba de la versión 2 a la 3. Este cambio trajo algunas novedades que facilitaban el trabajo de los programadores a la hora de llevar a cabo la creación de aplicaciones empresariales.  En este artículo, CloudAPPi te revela cuáles son estas nuevas características para que le saques el mejor partido al Spring Boot 3.

¿Qué es Spring Boot?

Spring Boot es un marco de trabajo de Java que se utiliza para simplificar la creación de aplicaciones empresariales con una configuración mínima. Se basa en el popular marco de trabajo de Java Spring y proporciona una serie de herramientas y características para hacer más sencilla la construcción de aplicaciones robustas y escalables. Con Spring Boot, los desarrolladores pueden centrarse en escribir el código de negocios, en lugar de preocuparse por la configuración y la integración de los componentes.

Además, este framework proporciona una serie de opciones de despliegue y una amplia gama de integraciones con diferentes tecnologías, lo que lo hace ideal para aplicaciones de microservicios y aplicaciones web modernas. En resumen, Spring Boot es una solución eficiente y fácil de usar para la creación de aplicaciones empresariales en Java.

Principales novedades de Spring Boot 3

  • Se necesita una versión mínima del runtime de Java 17 o posterior. Además, requiere del Spring Framework 6.0.
  • Se ha migrado de Java EE a Jakarta EE. Esto implica que tenemos que refactorizar javax a jakarta en los imports pertinentes. De esta manera, el Spring Boot 3 es compatible con las versiones más recientes de servidores como Tomcat 10.1, Jetty 11 y Undertow 2.3.
  • Se ofrece la dependencia spring-boot-properties-migrator, que ayuda a la detección y migración de aquellas propiedades que hayan cambiado de nombre. 
  • Formato por defecto de las fechas y horas en los logs en norma ISO-8601. Por ejemplo, las 00:00 horas del 23 de marzo de 2023 en España se expresará de la siguiente manera: 2023-03-23T00:00+1:00.
  • Ahora, por defecto, la / al final de una url ya no hace matching con un endpoint definido sin ella (es decir que, por ejemplo, /users ya no va a poder ser accedido desde /users/).
  • Ahora se hace uso de Hibernate 6, una herramienta de mapeo objeto-relacional para Java.
  • Ya no se incluye el autoconfigurado del Mongo embebido de flapdoodle. Ahora, se requiere importar una librería extra, o directamente dejar de usarlo y hacer uso de testcontainers.
  • Se añade observabilidad basada en registro de métricas con Micrometer y proveedores como OpenZipkin y OpenTelemetry.
  • Se permite la compilación nativa, permitiendo generar ejecutables mucho más ligeros y rápidos.

Estos son los cambios más destacados, pero no los únicos. Para consultar todas las modificaciones de este framework de Java, te recomendamos echar un vistazo al documento oficial con las novedades del Spring Framework 6, todas ellas aplicables a Spring Boot 3.

¿Quieres saber cómo implementar tus APIs?

¡Descubre API 360!

Migrar a Spring Boot 3: qué tener en cuenta

Antes de realizar la migración a Spring Boot 3, hay que prestar atención a unos pasos previos para que la nueva versión funcione correctamente.

Asegúrate de contar con, al menos, la versión 2.7x

Antes de comenzar con la actualización, debes asegurarte de que cuentas con la última versión 2.7x disponible.

Revisa las dependencias

La migración a Spring Boot 3 conllevará la actualización de un número de dependencias, por lo que es recomendable revisarlas para comprobar cómo esto puede afectar a tu proyecto.

Además, es posible que estés usando dependencias que no sean gestionadas por Spring Boot (por ejemplo, Spring Cloud). En este caso, es necesario que compruebes la compatibilidad de estas antes de la actualización.

Spring Security

Spring Boot 3 usa Spring Security 6.0, por lo que es necesario actualizar a esta versión antes de migrar al nuevo marco de trabajo. Para facilitarlo, el equipo de Spring Security ha lanzado la versión 5.8, que simplifica la actualización a la 6.0.

Revisa los métodos desaprobados de Spring Boot 2

La nueva versión de Spring Boot elimina las clases, métodos y propiedades desaprobadas en Spring Boot 2. Por lo tanto, asegúrate de que no tienes ninguno de estos métodos antes de actualizar.

Conclusión

Aunque generalmente las “major release” pueden implicar un gran coste a nivel de migración, en este caso la migración de Spring Boot de la versión 2 a la 3 es bastante sencilla de realizar y no implica un gran esfuerzo siempre y cuando no tuviésemos componentes muy específicos en nuestro proyecto. La principal ventaja de esta versión es su compilado nativo claramente enfocado a competir con otros frameworks en entornos cloud.

Author

Adrian Palanques

Leave a comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *