tutorial - Ventaja de Spring Boot
spring-boot-starter-parent (7)
He intentado comprender Spring Boot y quizás migrar mi proyecto a él. Sin embargo, no obtengo la verdadera ventaja de ello, excepto el Tomcat integrado. ¿Me podría explicar amablemente cuál es el verdadero poder de Spring Boot en comparación con la primavera normal?
Bootstrapping con los valores predeterminados incluidos en la configuración / dependencias jar, es la verdadera ventaja de arranque de primavera! ¡Haz las cosas rápidamente!
Es solo otro proyecto del framework Spring, donde las cosas se ven simplificadas, con un fuerte soporte para Security, Data, Social, etc., todas las funciones que desea para su aplicación.
Si prefiere las anotaciones sobre la configuración XML como yo, es posible que esté utilizando @Configuration para la configuración, @ComponentScan para Dependency Injection y @EnableAutoConfiguration para indicarle a spring que adivine los valores predeterminados y trabaje junto con ellos. La anotación @SpringBootApplication es equivalente a usar @Configuration, @EnableAutoConfiguration y @ComponentScan con sus atributos predeterminados. Así que las cosas se simplifican aún más, con una sola anotación haciendo el trabajo de 3.
Citando de la página Spring Boot , tiene las siguientes características:
- Crear aplicaciones Spring independientes
- Incruste Tomcat, Jetty o Undertow directamente (no es necesario implementar archivos WAR)
- Proporcione POM''s ''iniciadores'' obstinados para simplificar su configuración de Maven
- Configure automáticamente Spring siempre que sea posible
- Proporcione funciones listas para producción, como métricas, controles de estado y configuración externalizada
- Absolutamente sin generación de código y sin requisitos para la configuración de XML
En desarrollo activo, el arranque de resorte tiene la ventaja de dejar configurada la configuración del archivo XML complejo.
1. Tomcat embebido descarta la configuración web.xml;
La seguridad 2.spring-boot descarta la configuración applicationcontext-security.xml;
3.spring-boot webservice descarta la configuración de applicationcontext-ws.xml;
4.spring-boot mvc descarta la configuración de applicationcontext.xml;
5.spring-boot datasource (tanto la base de datos relacional como la base de datos nosql) descartan la configuración de applicationcontext.xml, incluso si hay más de un origen de datos.
Descartar este archivo de configuración facilita nuestro desarrollo y mejora la eficiencia.
Es muy fácil hacer que algo salga de la nada, con una gran cantidad de valores predeterminados útiles.
No es tan fácil si desea migrar algún proyecto existente que probablemente haya desarrollado muchas peculiaridades que serán difíciles de migrar.
Lo más importante de todo es que el arranque de primavera está alineado con el concepto de microservicios y se puede ejecutar desde un contenedor en cualquier lugar, por ejemplo, la nube. Esto es posible porque la siguiente naturaleza de Springboot
- pequeña huella de pie
- servicios independientes
- más fácil de lanzar desde un contenedor, cada servicio puede estar en su propio contenedor (como acoplador)
- fácil de configurar e implementar por completo desde un script. Bueno para escalar automáticamente y desplegar en la nube.
Ventajas de SpringBoot:
- No es necesario crear una configuración repetitiva
- Un montón de SpringBoot Starter para comenzar a funcionar rápidamente
- DevTools para autorrealizar el servidor en las actualizaciones de código / configuración
- Soporte integrado Tomcat / Jetty / Undertow
- Personalización más sencilla de las propiedades de la aplicación
- Fácil administración de las propiedades específicas del perfil
- Gestión de dependencias más sencilla utilizando plataforma-bom
Aquí hay algunos de mis artículos sobre cuáles son las ventajas de SpringBoot y cómo funciona SpringBoot.
¿Cómo funciona la magia de configuración automática de SpringBoot?
La gran ventaja es la configuración lista para usar basada en lo que encuentra y el servidor incrustado (puede hacer que un jar lo ejecute y vaya a localhost:8080
para ver el resultado) además de que tiene metrics
, health checks
, externalised configuration
, etc.
En mi opinión es la herramienta perfecta para construir microservicios en la nube .