Spring Boot
| Spring Boot | |||||||
|---|---|---|---|---|---|---|---|
|
Instancia de
| |||||||
| Persoas e organizacións | |||||||
|
Desenvolvedor
| |||||||
| Produción | |||||||
|
Versións
4.0.0 versión estábel (20 de novembro de 2025)
3.1.11 versión estábel (18 de abril de 2024) 3.2.5 versión estábel (18 de abril de 2024) 3.1.12 versión estábel (23 de maio de 2024) 3.2.4 versión estábel (21 de marzo de 2024) 3.1.10 versión estábel (21 de marzo de 2024) 3.2.3 versión estábel (22 de febreiro de 2024) 3.1.9 versión estábel (22 de febreiro de 2024) 3.2.6 versión estábel (23 de maio de 2024) 3.2.7 versión estábel (20 de xuño de 2024) 3.2.9 versión estábel (22 de agosto de 2024) 3.3.0 versión estábel (23 de maio de 2024) 3.3.2 versión estábel (18 de xullo de 2024) 3.3.1 versión estábel (20 de xuño de 2024) 3.2.8 versión estábel (18 de xullo de 2024) 3.3.3 versión estábel (22 de agosto de 2024) 3.2.2 versión estábel (19 de xaneiro de 2024) 3.1.7 versión estábel (21 de decembro de 2023) 2.7.16 versión estábel (21 de setembro de 2023) 2.7.17 versión estábel (19 de outubro de 2023) 3.0.11 versión estábel (21 de setembro de 2023) 3.1.4 versión estábel (21 de setembro de 2023) 3.0.10 versión estábel (24 de agosto de 2023) 3.1.3 versión estábel (24 de agosto de 2023) 3.1.8 versión estábel (19 de xaneiro de 2024) 3.0.12 versión estábel (19 de outubro de 2023) 2.7.18 versión estábel (23 de novembro de 2023) 3.2.1 versión estábel (21 de decembro de 2023) 3.1.5 versión estábel (19 de outubro de 2023) 3.2.0 versión estábel (23 de novembro de 2023) 3.0.13 versión estábel (23 de novembro de 2023) 3.1.6 versión estábel (23 de novembro de 2023) 2.7.15 versión estábel (24 de agosto de 2023) 3.2.10 versión estábel (19 de setembro de 2024) 3.2.11 versión estábel (24 de outubro de 2024) 3.5.2 versión estábel (19 de xuño de 2025) 3.5.3 versión estábel (20 de xuño de 2025) 3.4.8 versión estábel (24 de xullo de 2025) 3.5.1 versión estábel (19 de xuño de 2025) 3.3.13 versión estábel (19 de xuño de 2025) 3.4.7 versión estábel (19 de xuño de 2025) 3.5.0 versión estábel (22 de maio de 2025) 3.5.4 versión estábel (24 de xullo de 2025) 3.5.5 versión estábel (21 de agosto de 2025) 3.5.7 versión estábel (23 de outubro de 2025) 3.4.9 versión estábel (21 de agosto de 2025) 3.4.11 versión estábel (23 de outubro de 2025) 3.4.10 versión estábel (18 de setembro de 2025) 3.5.6 versión estábel (18 de setembro de 2025) 3.3.4 versión estábel (19 de setembro de 2024) 3.4.6 versión estábel (22 de maio de 2025) 3.4.5 versión estábel (24 de abril de 2025) 3.4.0 versión estábel (21 de novembro de 2024) 3.3.7 versión estábel (19 de decembro de 2024) 3.4.1 versión estábel (19 de decembro de 2024) 3.3.6 versión estábel (21 de novembro de 2024) 3.3.5 versión estábel (24 de outubro de 2024) 3.2.12 versión estábel (21 de novembro de 2024) 3.3.12 versión estábel (22 de maio de 2025) 3.3.8 versión estábel (23 de xaneiro de 2025) 3.4.3 versión estábel (20 de febreiro de 2025) 3.3.11 versión estábel (24 de abril de 2025) 3.4.2 versión estábel (23 de xaneiro de 2025) 3.4.4 versión estábel (21 de marzo de 2025) 3.3.9 versión estábel (20 de febreiro de 2025) 3.3.10 versión estábel (20 de marzo de 2025) 3.4.12 versión estábel (20 de novembro de 2025) 3.5.8 versión estábel (20 de novembro de 2025) 2.1.1 versión estábel (30 de novembro de 2018) 2.1.0 versión estábel (30 de outubro de 2018) 2.1.2 versión estábel (12 de xaneiro de 2019) 2.1.3 versión estábel (15 de febreiro de 2019) 2.1.4 versión estábel (4 de abril de 2019) 2.0.9 versión estábel (3 de abril de 2019) 2.0.7 versión estábel (30 de novembro de 2018) 2.0.5 versión estábel (12 de setembro de 2018) 2.0.8 versión estábel (11 de xaneiro de 2019) 2.0.6 versión estábel (16 de outubro de 2018) 2.3.5 (29 de outubro de 2020) 2.3.6 (12 de novembro de 2020) 2.5.2 (25 de xuño de 2021) 2.3.4 (17 de setembro de 2020) 2.3.7 (11 de decembro de 2020) 2.3.3 (13 de agosto de 2020) 2.2.12 (10 de decembro de 2020) 2.3.1 (12 de xuño de 2020) 2.3.8 (14 de xaneiro de 2021) 2.3.2 (24 de xullo de 2020) 2.2.13 (14 de xaneiro de 2021) 2.3.0 (15 de maio de 2020) 2.3.9 (18 de febreiro de 2021) 2.4.1 (11 de decembro de 2020) 2.3.11 (20 de maio de 2021) 2.4.5 (15 de abril de 2021) 2.4.4 (18 de marzo de 2021) 2.4.6 (20 de maio de 2021) 2.4.7 (10 de xuño de 2021) 2.3.10 (15 de abril de 2021) 2.4.3 (18 de febreiro de 2021) 2.2.11 (29 de outubro de 2020) 2.4.2 (15 de xaneiro de 2021) 2.3.12 (10 de xuño de 2021) 2.4.0 (12 de novembro de 2020) 2.2.10 (17 de setembro de 2020) 2.2.5 (27 de febreiro de 2020) 2.2.8 (11 de xuño de 2020) 2.1.11 (6 de decembro de 2019) 2.1.10 (6 de novembro de 2019) 2.1.12 (16 de xaneiro de 2020) 2.1.13 (27 de febreiro de 2020) 2.1.14 (7 de maio de 2020) 2.1.9 (2 de outubro de 2019) 2.1.7 (6 de agosto de 2019) 2.1.8 (5 de setembro de 2019) 2.1.5 (15 de maio de 2019) 2.1.6 (19 de xuño de 2019) 2.2.9 (24 de xullo de 2020) 2.1.15 (11 de xuño de 2020) 2.1.17 (17 de setembro de 2020) 2.4.8 (24 de xuño de 2021) 2.2.4 (20 de xaneiro de 2020) 2.2.6 (26 de marzo de 2020) 2.2.7 (7 de maio de 2020) 2.1.16 (24 de xullo de 2020) 2.2.3 (16 de xaneiro de 2020) 2.2.1 (7 de novembro de 2019) 2.2.2 (6 de decembro de 2019) 2.1.18 (29 de outubro de 2020) 2.2.0 (16 de outubro de 2019) 2.5.1 (10 de xuño de 2021) 2.4.9 (22 de xullo de 2021) 2.4.11 (23 de setembro de 2021) 2.6.7 (21 de abril de 2022) 2.6.8 (19 de maio de 2022) 2.6.6 (31 de marzo de 2022) 2.6.4 (24 de febreiro de 2022) 2.6.5 (24 de marzo de 2022) 2.6.3 (20 de xaneiro de 2022) 2.6.9 (23 de xuño de 2022) 2.6.11 (18 de agosto de 2022) 2.5.0 (20 de maio de 2021) 2.6.10 (21 de xullo de 2022) 2.7.0 (19 de maio de 2022) 2.6.12 (22 de setembro de 2022) 2.6.13 (20 de outubro de 2022) 2.7.2 (21 de xullo de 2022) 2.6.2 (21 de decembro de 2021) 2.6.0 (19 de novembro de 2021) 2.5.6 (21 de outubro de 2021) 2.5.7 (18 de novembro de 2021) 2.5.5 (23 de setembro de 2021) 2.5.3 (22 de xullo de 2021) 2.5.4 (19 de agosto de 2021) 2.6.1 (29 de novembro de 2021) 2.5.8 (21 de decembro de 2021) 2.5.10 (24 de febreiro de 2022) 2.5.14 (19 de maio de 2022) 2.5.9 (20 de xaneiro de 2022) 2.5.13 (21 de abril de 2022) 2.5.11 (24 de marzo de 2022) 2.5.12 (31 de marzo de 2022) 2.4.10 (19 de agosto de 2021) 2.7.3 (18 de agosto de 2022) 2.7.5 (20 de outubro de 2022) 3.1.0 (18 de maio de 2023) 2.7.13 (22 de xuño de 2023) 3.0.7 (18 de maio de 2023) 2.6.15 (18 de maio de 2023) 2.7.12 (18 de maio de 2023) 2.5.15 (18 de maio de 2023) 3.0.8 (22 de xuño de 2023) 2.7.14 (20 de xullo de 2023) 2.4.12 (21 de outubro de 2021) 3.1.1 (22 de xuño de 2023) 2.4.13 (18 de novembro de 2021) 3.0.9 (20 de xullo de 2023) 3.1.2 (20 de xullo de 2023) 2.7.4 (22 de setembro de 2022) 3.0.6 (20 de abril de 2023) 3.0.5 (23 de marzo de 2023) 2.7.7 (22 de decembro de 2022) 3.0.1 (22 de decembro de 2022) 3.0.0 (24 de novembro de 2022) 2.6.14 (24 de novembro de 2022) 2.7.6 (24 de novembro de 2022) 2.7.11 (20 de abril de 2023) 2.7.8 (19 de xaneiro de 2023) 2.7.9 (23 de febreiro de 2023) 3.0.4 (3 de marzo de 2023) 3.0.2 (20 de xaneiro de 2023) 2.7.10 (23 de marzo de 2023) 3.0.3 (23 de febreiro de 2023) 2.7.1 (23 de xuño de 2022) | |||||||
|
Licenza
| |||||||
| Características | |||||||
|
Linguaxe de programación
| |||||||
| |||||||
| |||||||
| Wikidata |
Spring Boot é un framework de Java de código aberto empregado para programar aplicacións baseadas en Spring independentes e a nivel de produción, cun conxunto de bibliotecas que facilitan o inicio e a xestión de proxectos.[1] Spring Boot é unha extensión de convención sobre configuración para a plataforma Spring Java destinada a axudar a minimizar os problemas de configuración ao crear aplicacións baseadas en Spring.[2] A aplicación aínda se pode axustar para necesidades específicas, pero o proxecto Spring Boot inicial proporciona unha "visión opinativa" preconfigurada da mellor configuración para usar coa plataforma Spring e bibliotecas de terceiros seleccionadas.[3]
Spring Boot pode usarse para construír microservizos, aplicacións web e aplicacións de consola.[1][4]
Características
[editar | editar a fonte]- Servidor de aplicacións web Tomcat, Jetty ou Undertow integrado.[2]
- Proporciona Modelos de Obxectos de Proxecto (POMs) iniciais opinionados para a ferramenta de compilación. As únicas ferramentas de compilación compatibles son Maven e Gradle.[2][5]
- Configuración automática da aplicación Spring.[2]
- Proporciona funcionalidades listas para a produción, como métricas, comprobacións de estado e configuración externalizada.[2]
- Non se require xeración de código.
- Non se require configuración de XML.
- Compatibilidade opcional con Kotlin e Apache Groovy ademais de Java.[6]
Arranque de DispatcherServlet
[editar | editar a fonte]Spring Boot non require a configuración manual de DispatcherServlet, xa que configura automaticamente a aplicación en función da configuración que detecta.[3]
SpringBootServletInitializer
[editar | editar a fonte]Spring Boot ten unha clase SpringBootServletInitializer, que é unha especialización de WebApplicationInitializer. Este SpringBootServletInitializer é unha implementación lista para usar de WebApplicationInitializer, o que elimina a necesidade de que o desenvolvedor constrúa a súa propia implementación da clase WebApplicationInitializer.[3]
Propiedades de configuración
[editar | editar a fonte]As propiedades de configuración para a aplicación Spring Boot pódense especificar no ficheiro application.properties ou application.yml. Exemplos de propiedades que se poden incluír neste ficheiro inclúen as propiedades server.port e spring.application.name.[3]
Autoconfiguración
[editar | editar a fonte]@SpringBootApplication
[editar | editar a fonte]Spring Boot ten unha anotación, @SpringBootApplication, que permite á aplicación Spring Boot configurar automaticamente bibliotecas de terceiros e as características detectadas que se atopan na ruta de clases. Como exemplo, a clase que ten a anotación @SpringBootApplication pode estender a clase SpringBootServerInitializer se a aplicación está empaquetada e despregada como un ficheiro WAR.[3]
A anotación @SpringBootApplication combina tres anotacións específicas de Spring: @SpringBootConfiguration, @EnableAutoConfiguration e @ComponentScan.[7]
@SpringBootConfiguration
[editar | editar a fonte]A anotación @SpringBootConfiguration é unha especialización da anotación @Configuration específica de Spring. A clase coa @SpringBootConfiguration está marcada como a clase de configuración para a aplicación Spring Boot.
@EnableAutoConfiguration
[editar | editar a fonte]A anotación @EnableAutoConfiguration é unha anotación específica de Spring que permite a configuración automática de Spring Boot.
Actuador
[editar | editar a fonte]O actuador de Spring Boot permite capacidades de monitorización e xestión para a aplicación Spring Boot. Unha das principais vantaxes de usar o actuador de Spring Boot é que implementa unha serie de funcións listas para a produción sen necesidade de que o desenvolvedor constrúa as súas propias implementacións.[5]
Se se usa Maven como ferramenta de compilación, a dependencia spring-boot-starter-actuator pódese especificar no ficheiro de configuración pom.xml.
Integración cos módulos de Spring Framework
[editar | editar a fonte]Spring Boot ten varios módulos de Spring Framework existentes.
Spring Security
[editar | editar a fonte]Spring Boot ten integración co módulo Spring Security. A forma máis sinxela de integrar Spring Boot con Spring Security é declarar a dependencia de inicio no ficheiro de configuración de compilación.[5]
Se se usa Maven como ferramenta de compilación, a dependencia coa dependencia spring-boot-starter-security pódese especificar no ficheiro de configuración pom.xml.
Servidores de aplicación
[editar | editar a fonte]Por defecto, Spring Boot proporciona servidores web integrados (como Tomcat) listos para usar. Con todo, Spring Boot tamén se pode implementar como un ficheiro WAR nun servidor de aplicacións WildFly independente.[5]
Se se usa Maven como ferramenta de compilación existe un plugin de Maven wildfly-maven-plugin que permite a implementación automática do ficheiro WAR xerado.
Referencias
[editar | editar a fonte]- ↑ 1,0 1,1 "Spring Boot Tutorial - Learn Spring Boot". GeeksforGeeks (en inglés). 2023-05-08. Consultado o 2025-09-05.
- ↑ 2,0 2,1 2,2 2,3 2,4 Walls, Craig (2016). Spring Boot in action. Shelter Island, NY: Manning Publications. ISBN 978-1-61729-254-5.
- ↑ 3,0 3,1 3,2 3,3 3,4 Deinum, Marten (2021). Pro Spring MVC with WebFlux: Web Development in Spring Framework 5 and Spring Boot 2 (2nd ed ed.). Berkeley, CA: Apress L. P. ISBN 978-1-4842-5665-7.
- ↑ "Spring Boot Console Application, Baeldung". www.baeldung.com (en inglés). 2018-07-02. Consultado o 2025-09-05.
- ↑ 5,0 5,1 5,2 5,3 Musib, Somnath (2022). Spring Boot in Practice. New York: Manning Publications Co. LLC. ISBN 978-1-61729-881-3.
- ↑ "Language Support". Spring Framework.
- ↑ Walls, Craig (2019). Spring in action (Fifth edition ed.). Shelter Island: Manning. ISBN 978-1-61729-494-5.
- Deinum, Marten; Cosmina, Luliana (2021). Pro Spring MVC with WebFlux. ISBN 978-1-4842-5665-7. doi:10.1007/978-1-4842-5666-4.
- Musib, Somnath (12 de xullo de 2022). Spring Boot in Practice. Simon and Schuster. ISBN 978-1-61729-881-3.
- Walls, Craig (3 de xuño de 2016). Spring Boot in Action. ISBN 978-1-61729-254-5.
- Walls, Craig (2019). Spring in Action. ISBN 978-1-61729-494-5.