viernes, 8 de enero de 2021

Spring Boot

 Cuando construimos un proyecto con Spring lo pasos que realizamos son:

  1. Crear proyecto maven y descargar las dependencias

  2. Desarrollar la aplicación

  3. Desplegar en el servidor.

Spring Boot nos facilitará los pasos 1 y 3.

Spring Boot permite compilar nuestras aplicaciones Web como un archivo .jar que podemos ejecutar como una aplicación Java normal, esto lo consigue integrando el servidor de aplicaciones en el propio .jar y levantándolo cuando arrancamos la aplicación.

Entre las principales características de Spring Boot se encuentran:

  • Contenedores Java embebidos: Tomcat o Jetty

  • Soporte para la automatización con Maven y Gradle

  • Configuración sugerida para iniciar rápidamente con un proyecto (Starters)

  • Configura automáticamente Spring, cuando sea posible

  • Características listas para producción: métricas, seguridad, verificación del estatus, externalización de configuración, etc.

  • No genera código y no requiere configuración XML

Starters

Un starters es esencialmente un conjunto de dependencias  que son específicas para el tipo de aplicación que el iniciador representa y se utilizan para limitar la cantidad de configuración manual de las dependencia.

Los starters siguen la nomenclatura: spring-boot-starter-XXX, donde XXX es el tipo de aplicación que se quiere desarrollar.

Ejemplos de starters que más se suele utilizar:

  • spring-boot-starter-web se utiliza para desarrollar servicios web de RESTful con Spring MVC y Tomcat como el contenedor de aplicaciones incorporado.

  • spring-boot-starter-jdbc se utiliza para el agrupamiento de conexiones JDBC. Se basa en la implementación del grupo de conexiones JDBC de Tomcat.

En esta página podemos encontrar muchos más indicadores.

Crear una aplicación 

Se suele utilizar alguna de estas dos formas: