Articulo de referencia

Bota de primavera

{{cite web|url=https://github.com/spring-projects/spring-boot/releases/tag/v1.0.0.RELEASE|title=Spring Boot v1.0.0.RELEASE|publisher=github.com}} "},"discontinued":{"wt":""},"la...

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

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

  1. "Spring Boot v1.0.0.RELEASE" . github.com.
  2. "Versión 4.1.0" . 10 de junio de 2026. Consultado el 11 de junio de 2026 .
  3. 1 2 3 "Tutorial de Spring Boot - Aprende Spring Boot" . GeeksforGeeks . 8 de mayo de 2023. Consultado el 5 de abril de 2024 .
  4. 1 2 Walls 2016 , pág. vii, §prólogo.
  5. Walls 2016 , págs. 37–48, §2.3.
  6. Walls 2016 , pág. 48, §2.4.
  7. ^ Deinum & Cosmina 2021 , págs. 21-22, §2 Fundamentos de Spring Framework.
  8. "Aplicación de consola Spring Boot" . Baeldung . 8 de enero de 2024. Consultado el 20 de septiembre de 2024 .
  9. 1 2 Walls 2016 , pág. 7, §1.1.3.
  10. 1 2 Muros 2016 , p. x, §Prefacio.
  11. Musib 2022 , pág. 9, §1.2.1 Maven vs Gradle.
  12. Walls 2016 , págs. 4–5, §1.1.2.
  13. 1 2 Walls 2016 , págs. 124–139, §7.
  14. Walls 2016 , págs. 49–69, §3.1-§3.2.3.
  15. "Soporte de idiomas" . Spring Framework .
  16. 1 2 3 4 5 6 7 Deinum & Cosmina 2021 , pp. 52–54, §2 Fundamentos del Spring Framework - Spring Boot.
  17. 1 2 3 4 Walls 2019 , págs. 11–17, §1.2.2 Examinando la estructura del proyecto Spring.
  18. 1 2 Musib 2022 , págs. 144–145, §4.4 Actuador de bota de resorte.
  19. Musib 2022 , pp. 145–146, §4.4.1 Configuración de Spring Boot Actuator en una aplicación Spring Boot.
  20. 1 2 Musib 2022 , pp. 187–192, §5.2.1 Configuración de Spring Boot Actuator en una aplicación Spring Boot.
  21. Musib 2022 , pp. 7–8, §1.1.4 Componentes de Spring Boot.
  22. 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.
  • Sitio web oficial