¿Qué es Spring Boot?
Este será un breve artículo sobre la introducción de Spring Boot. Discutiremos "¿Qué es Spring Boot?". Y cómo Spring Boot ayuda a crear aplicaciones empresariales basadas en Java.
Como desarrolladores de Java, es probable que utilicemos aplicaciones basadas en el framework Spring directa o indirectamente. Spring tiene muchas formas de configurar su comportamiento. Proporciona opciones para utilizar anotaciones o configuraciones basadas en XML. JavaConfig se está convirtiendo en el estándar de facto para las nuevas aplicaciones basadas en Spring. Si bien estas opciones parecen muy buenas, estas configuraciones pueden volverse muy complejas para aplicaciones empresariales grandes que involucran cientos de módulos y reglas comerciales complejas. Estas son algunas de las complicaciones que las aplicaciones grandes pueden traer a las imágenes.
Todos los problemas anteriores están más o menos relacionados con asegurarnos de que tenemos todo antes de que el equipo de desarrollo comience a trabajar en las tareas reales. Ahora analicemos otro caso de uso, que usamos para cualquier aplicación basada en Spring. Supongamos que queremos crear una aplicación basada en web. Estos son los pasos más comunes que la mayoría de nosotros hacemos de forma regular.
Dependiendo de nuestro tipo de aplicación, esta lista puede crecer significativamente.
Todos los pasos anteriores son obvios para nosotros, pero añaden muchos gastos al equipo de desarrollo en lugar de centrarse en resolver el problema empresarial real, lo que consumirá el tiempo inicial para garantizar que todo sea correcto. lugar para empezar a trabajar. Piense en Spring Boot como una herramienta que automatiza estas tareas iniciales para nosotros, garantizando que los equipos puedan comenzar rápidamente a resolver problemas comerciales reales en lugar de perder tiempo en la configuración inicial.
Spring Boot proporciona la siguiente funcionalidad lista para usar
Con Spring Boot, puede administrar y manejar fácilmente los problemas resaltados en la sección de introducción. . Durante el proceso de actualización, no necesitamos buscar manualmente archivos jar compatibles, Spring Boot garantizará que nuestra aplicación se actualice a la versión correcta (esto se llama trabajar en la aplicación, minimizada).
Veamos una aplicación web pom.xml de ejemplo para comprender la configuración de muestra de Spring Boot.
Solo preste mucha atención
Simplemente mire de cerca la configuración y no encontrará ninguna entrada para todas las dependencias de Spring (como Web MVC, Core, AOP, ORM, Validation API). , etc.). Es posible que haya notado una entrada similar spring-boot-starter-*, que es el proceso de administración de dependencias de Spring Boot. Hemos agregado spring-boot-starter-web a nuestro pom.xml y Spring Boot extraerá todas las dependencias necesarias para las aplicaciones Spring MVC (no se requiere configuración manual).
La configuración automática es otra característica interesante de Spring Boot, razón por la cual el equipo de Spring Boot dice que tiene un problema.
¿Recuerdas el proceso de desplegar una aplicación en un contenedor de Servlet (Tomcat, etc.)? )?Cada vez que realizamos estos pequeños cambios, ¿necesitamos implementarlos en el servidor de aplicaciones para probar nuestros cambios?
Spring Boot proporciona soporte para contenedores de Servlet integrados. Ya no necesitamos implementar nuestra aplicación en el servidor de aplicaciones (se puede ejecutar fácilmente usando el método principal estándar), pero al mismo tiempo podemos usar http://
entrada spring-boot-starter-Web POM. XML proporcionará un contenedor de servlets integrado para nuestra aplicación web.
Apache Tomcat es el contenedor de servlets predeterminado proporcionado por Spring Boot. Sin embargo, Spring Boot proporciona una forma de utilizar otros contenedores de servlets (tenemos que agregar los iniciadores necesarios para esto).