Spring boot
Spring Boot es un módulo del framework Spring que facilita la creación de aplicaciones Java autónomas y autoconfigurables.
Spring Boot se basa en el principio de “opinión sobre configuración” (conocido en inglés como “convention over configuration”), lo que significa que se utiliza una configuración predeterminada que se adapta automáticamente a las necesidades de la aplicación, en lugar de tener que configurar cada aspecto de la aplicación de forma manual.
Spring Boot también incluye un conjunto de características que ayudan a reducir el tiempo y esfuerzo necesarios para crear una aplicación Java, como por ejemplo:
Un servidor integrado que permite ejecutar la aplicación sin necesidad de instalar un servidor externo. Una fácil configuración de dependencias mediante el archivo pom.xml (en caso de estar usando Maven) o build.gradle (en caso de estar usando Gradle). La posibilidad de empaquetar la aplicación en un archivo JAR ejecutable. La posibilidad de utilizar propiedades externas para configurar la aplicación, lo que permite cambiar la configuración sin necesidad de modificar el código fuente. La posibilidad de generar automáticamente un sitio web con información detallada sobre la aplicación y sus componentes. En resumen, Spring Boot simplifica significativamente el proceso de desarrollo de aplicaciones Java al proporcionar una configuración predeterminada, una fácil configuración de dependencias y una amplia variedad de características útiles.