Saltar al contenido

Qué es Spring Boot

que-es-spring-boot-para-que-sirve

Spring Boot ¿Qué es?

Como a la hora de crear un proyecto en Java Enterprise Edition los EJBeans eran muy complejos. Y el despliegue del proyecto era muy engorroso. Así es como nació Spring. ¿Qué es Spring Boot? Spring Boot es una tecnología para crear aplicaciones autocontenidas. De este modo, el equipo se puede centrar en el desarrollo a medida. Dejando a un lado la arquitectura. Es decir, se delega en Spring Boot las labores de configuración de dependencias y el despliegue del servicio de aplicaciones.

¿Cómo consigue Spring Boot agilizar el proceso?

Para ello Spring Boot utiliza internamente un servidor de aplicaciones embebido. Lo más normal es utilizar Tomcat. Aunque también se puede hacer con Jetty o Undertow. Además dispone de un completo gestor de dependencias. Y facilita la creación de aplicaciones independientes.

¿Qué pasos hay que seguir?

  1. Crear un proyecto Maven/Gradle. Y descargar las dependencias necesarias.
  2. Desarrollo de la aplicación. Este es el punto más importante y el paso que más recursos debe llevar.
  3. Desplegar en servidor. Y poner la aplicación en producción de manera segura y fiable.

Esto tiene dos ventajas. Por un lado se necesita poca configuración. Normalmente se configura con anotaciones y un poco de XML, en caso de ser necesario. Por otro lado se simplifica al máximo la preparación de las aplicaciones para producción. Aunque este tipo de herramientas no siempre es necesario para la creación y diseño de páginas web.

¿Qué mecanismos utiliza Spring Boot?

Contenedor de aplicaciones integrado. Ya que Spring Boot permite compilar las aplicaciones web como un archivo .jar único. Que después se puede ejecutar como una aplicación Java normalmente. Así se pueden distribuir aplicaciones de una forma mucho más sencilla. Porque se configura el servidor junto con la aplicación. Lo que es una opción muy útil en arquitecturas de microservicios.

Starters. Para manejar las dependencias, esta herramienta proporciona los llamados starters. Que son una serie de dependencias preestablecidas. Y que se añaden al proyecto dependiendo de las necesidades del desarrollo. Cada starter proporciona las dependencias y configuraciones de una herramienta. Tanto las que son de Spring. Como las que son de terceros. Y si fuera necesario, la configuración del starter se puede modificar a la hora de mejorar el desarrollo.

¿Por dónde empezar?

Si quieres probar cómo funciona Spring Boot o necesitas crear un proyecto con sus dependencias de manera rápida. El equipo de Spring creó la herramienta Spring Initializr. Que no es más que un inicializador para generar el main de la aplicación y un test que comprueba que esta arranca correctamente.

Para las dependencias es mucho más cómodo elegir los starters que las 20 o 30 dependencias que contienen.