Spring Boot

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. 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. 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.

Spring Boot pode usarse para construír microservizos, aplicacións web e aplicacións de consola.

 Características 

 Servidor de aplicacións web Tomcat, Jetty ou Undertow integrado.
 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.
 Configuración automática da aplicación Spring.
 Proporciona funcionalidades listas para a produción, como métricas, comprobacións de estado e configuración externalizada.
 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.

 Arranque de DispatcherServlet 
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.

 SpringBootServletInitializer 
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.

 Propiedades de configuración 
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.

 Autoconfiguración 

 @SpringBootApplication 
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.

A anotación @SpringBootApplication combina tres anotacións específicas de Spring: @SpringBootConfiguration, @EnableAutoConfiguration e @ComponentScan.

 @SpringBootConfiguration 
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 
A anotación @EnableAutoConfiguration é unha anotación específica de Spring que permite a configuración automática de Spring Boot.

 Actuador 
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.

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 
Spring Boot ten varios módulos de Spring Framework existentes.

 Spring Security 
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.

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 
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.

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 






 Véxase tamén 
 Ligazóns externas 
 Páxina web oficial

Categoría:Programación
Categoría:Programación orientada a obxectos