Spring Boot

Estándar

Spring Boot es una herramienta práctica y simplificada que complementa la plataforma Spring, ideal para desarrollar aplicaciones independientes de calidad profesional con un mínimo de esfuerzo. Según el sitio oficial: https://spring.io/projects/spring-boot

«Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can «just run». We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot applications need minimal Spring configuration.»

En inglés al utilizar la palabra «opinionated» (y hablando en un contexto técnico, como en desarrollo de software), se refiere a una herramienta, framework o sistema que toma decisiones por el usuario al proporcionar configuraciones predeterminadas o formas «recomendadas» de hacer las cosas.

En el caso de Spring Boot, «opinionated» significa que el framework establece una serie de convenciones y configuraciones por defecto que, según sus creadores, son las mejores prácticas o más comunes para la mayoría de los casos. Esto reduce la necesidad de tomar decisiones desde cero y simplifica el proceso de desarrollo, pero puede ser menos flexible para quienes quieren personalizar todo desde el principio, por tanto podemos decir que el framework tiene una «opinión fuerte» sobre cómo deben hacerse las cosas, guiando al desarrollador con configuraciones predefinidas.

Características

  • Crea aplicaciones Spring stand-alone.
  • Incluye servidores como Tomcat, Jetty o Undertow (sin necesidad de desplegar archivos WAR).
  • Ofrece dependencias iniciales preconfiguradas (starters) para simplificar la configuración del proyecto.
  • Configura automáticamente Spring y bibliotecas de terceros siempre que sea posible.
  • Proporciona herramientas listas para producción, como métricas, comprobaciones de salud y configuración externalizada.
  • Sin generación de código y sin necesidad de configuraciones en XML.

Saludos!