Cuando construimos un proyecto con Spring lo pasos que realizamos son:
Crear proyecto maven y descargar las dependencias
Desarrollar la aplicación
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.
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:
Con la ayuda del IDE (Spring Tool Suite).
Con ayuda de la página de Spring Boot (https://start.spring.io/).