Spring Boot es un framework Java de código abierto que se utiliza para programar aplicaciones Spring independientes y de nivel de producción, con un conjunto de bibliotecas que facilitan el inicio y la gestión del proyecto. [ 3 ] Spring Boot es una extensión de convención sobre configuración para la plataforma Spring Java, diseñada para minimizar las preocupaciones de configuración al crear aplicaciones basadas en Spring. [ 4 ] [ 5 ] La aplicación aún puede ajustarse a necesidades específicas, pero el proyecto Spring Boot inicial proporciona una "vista con opinión" preconfigurada de la mejor configuración para usar con la plataforma Spring y bibliotecas de terceros seleccionadas . [ 6 ] [ 7 ]
Spring Boot se puede utilizar para construir microservicios , aplicaciones web y aplicaciones de consola . [ 3 ] [ 8 ]
Características
- Servidor de aplicaciones web Tomcat , Jetty o Undertow integrado . [ 9 ]
- Proporciona modelos de objetos de proyecto (POM) iniciales con opiniones predefinidas para la herramienta de compilación. Las únicas herramientas de compilación compatibles son Maven y Gradle . [ 10 ] [ 11 ]
- Configuración automática de la aplicación Spring. [ 12 ]
- Proporciona funcionalidades listas para producción [ 4 ] como métricas , [ 13 ] comprobaciones de estado, [ 13 ] y configuración externa. [ 14 ]
- No se requiere generación de código . [ 9 ]
- No se requiere configuración XML . [ 10 ]
- Soporte opcional para Kotlin y Apache Groovy además de Java. [ 3 ] [ 15 ]
Arranque de DispatcherServlet
Spring Boot no requiere configuración manual de la aplicación DispatcherServlet, ya que la configura automáticamente en función de la configuración que detecta. [ 16 ]
Inicializador de servlet de Spring Boot
Spring Boot tiene una clase SpringBootServletInitializer, que es una especialización de WebApplicationInitializer. [ 16 ] Esta SpringBootServletInitializeres una implementación lista para usar de WebApplicationInitializer, que elimina la necesidad de que el desarrollador construya su propia implementación de la WebApplicationInitializerclase. [ 16 ]
Propiedades de configuración
Las propiedades de configuración para la aplicación Spring Boot se pueden especificar en el archivo application.propertieso . [ 16 ] Ejemplos de propiedades que se pueden incluir en este archivo incluyen las propiedades y . [ 16 ]application.ymlserver.portspring.application.name
Autoconfiguración
@SpringBootApplication
Spring Boot tiene una anotación, @SpringBootApplication, que permite a la aplicación Spring Boot autoconfigurar bibliotecas de terceros y características detectadas encontradas en el classpath . [ 16 ] Como ejemplo, la clase que tiene la @SpringBootApplicationanotación puede extender la SpringBootServerInitializerclase si la aplicación se empaqueta y despliega como un archivo WAR . [ 16 ]
La @SpringBootApplicationanotación combina tres anotaciones específicas de Spring: @SpringBootConfiguration, @EnableAutoConfigurationy @ComponentScan. [ 17 ]
@SpringBootConfiguration
La anotación es una especialización de la anotación @SpringBootConfigurationespecífica de Spring . [ 17 ] La clase con la está marcada como la clase de configuración para la aplicación Spring Boot. [ 17 ]@Configuration@SpringBootConfiguration
@HabilitarConfiguraciónAutomática
La @EnableAutoConfigurationanotación es una anotación específica de Spring que permite la configuración automática de Spring Boot. [ 17 ]
Solenoide
Spring Boot Actuator permite capacidades de monitorización y gestión para la aplicación Spring Boot. [ 18 ] Una ventaja importante de usar Spring Boot Actuator es que implementa varias características listas para producción sin que el desarrollador tenga que construir sus propias implementaciones. [ 18 ]
Si se utiliza Maven como herramienta de compilación, la spring-boot-starter-actuatordependencia se puede especificar en el pom.xmlarchivo de configuración. [ 19 ]
Integración con módulos de Spring Framework
Spring Boot cuenta con varios módulos existentes del framework Spring.
Spring Security
Spring Boot se integra con el módulo Spring Security . La forma más sencilla de integrar Spring Boot con Spring Security es declarar la dependencia de inicio en el archivo de configuración de compilación. [ 20 ]
Si se utiliza Maven como herramienta de compilación, la dependencia con ID de artefacto spring-boot-starter-securityse puede especificar en el pom.xmlarchivo de configuración. [ 20 ]
Servidores de aplicaciones
Por defecto, Spring Boot proporciona servidores web integrados (como Tomcat ) listos para usar. [ 21 ] Sin embargo, Spring Boot también se puede implementar como un archivo WAR en un servidor de aplicaciones WildFly independiente . [ 22 ]
Si se utiliza Maven como herramienta de compilación, existe un wildfly-maven-plugincomplemento de Maven que permite el despliegue automático del archivo WAR generado. [ 22 ]
Referencias
- ↑ "Spring Boot v1.0.0.RELEASE" . github.com.
- ↑ "Versión 4.1.0" . 10 de junio de 2026. Consultado el 11 de junio de 2026 .
- 1 2 3 "Tutorial de Spring Boot - Aprende Spring Boot" . GeeksforGeeks . 8 de mayo de 2023. Consultado el 5 de abril de 2024 .
- 1 2 Walls 2016 , pág. vii, §prólogo.
- ↑ Walls 2016 , págs. 37–48, §2.3.
- ↑ Walls 2016 , pág. 48, §2.4.
- ^ Deinum & Cosmina 2021 , págs. 21-22, §2 Fundamentos de Spring Framework.
- ↑ "Aplicación de consola Spring Boot" . Baeldung . 8 de enero de 2024. Consultado el 20 de septiembre de 2024 .
- 1 2 Walls 2016 , pág. 7, §1.1.3.
- 1 2 Muros 2016 , p. x, §Prefacio.
- ↑ Musib 2022 , pág. 9, §1.2.1 Maven vs Gradle.
- ↑ Walls 2016 , págs. 4–5, §1.1.2.
- 1 2 Walls 2016 , págs. 124–139, §7.
- ↑ Walls 2016 , págs. 49–69, §3.1-§3.2.3.
- ↑ "Soporte de idiomas" . Spring Framework .
- 1 2 3 4 5 6 7 Deinum & Cosmina 2021 , pp. 52–54, §2 Fundamentos del Spring Framework - Spring Boot.
- 1 2 3 4 Walls 2019 , págs. 11–17, §1.2.2 Examinando la estructura del proyecto Spring.
- 1 2 Musib 2022 , págs. 144–145, §4.4 Actuador de bota de resorte.
- ↑ Musib 2022 , pp. 145–146, §4.4.1 Configuración de Spring Boot Actuator en una aplicación Spring Boot.
- 1 2 Musib 2022 , pp. 187–192, §5.2.1 Configuración de Spring Boot Actuator en una aplicación Spring Boot.
- ↑ Musib 2022 , pp. 7–8, §1.1.4 Componentes de Spring Boot.
- 1 2 Musib 2022 , pp. 406–417, §9.2 Implementación de una aplicación Spring Boot como WAR en el servidor de aplicaciones wildfly.
- Deinum, Marta; Cosmina, Juliana (2021). Pro Spring MVC con WebFlux . Berkeley, CA: Apress. doi : 10.1007/978-1-4842-5666-4 . ISBN 978-1-4842-5665-7. S2CID 231672329 .
- Musib, Somnath (12 de julio de 2022). Spring Boot in Practice . Simon and Schuster. ISBN 978-1-61729-881-3.
- Walls, Craig (3 de enero de 2016). Spring Boot en acción . Manning . ISBN 978-1-61729-254-5.
- Walls, Craig (2019). Primavera en acción . Manning . ISBN 978-1-61729-494-5.
Enlaces externos
- Sitio web oficial
- Programación orientada a aspectos
- Plataforma empresarial Java
- marcos de trabajo web