Solución:
A continuación se muestra el flujo de alto nivel de cómo funciona la bota de resorte.
Desde el método de ejecución, se inicia el contexto de la aplicación principal, que a su vez busca las clases anotadas con @Configuration
, inicializa todos los beans declarados en esas clases de configuración y, según el alcance de esos beans, almacena esos beans en JVM, específicamente en un espacio dentro de JVM que se conoce como contenedor IOC. Después de la creación de todos los beans, configura automáticamente el servlet del despachador y registra las asignaciones de manejador predeterminadas, messageConverts y todas las demás cosas básicas.
Básicamente, Spring Boot admite tres servidores integrados: – Tomcat (predeterminado), Jetty y Undertow.
Puede agregar filtros cruzados en el arranque de primavera en uno de los archivos de configuración como
@Configuration
@EnableWebMvc
public class WebConfig extends WebMvcConfigurerAdapter {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/api/**");
}
}
- Como sé, Spring Boot tiene un main () y llama a static run () que está presente en SpringApplication. Pero quiero saber cuál es el flujo de la aplicación Spring Boot.
Spring Boot funciona con muchos genéricos AutoConfiguration
, ejemplo DataSourceAutoConfiguration
por DataSource
etc. Para que no tenga que realizar muchas configuraciones y centrarse únicamente en la lógica empresarial. Lea esto para más
- ¿Podemos ejecutar la aplicación de arranque de primavera que no sea el servidor tomcat? Si es así, ¿cómo?
Sí, puede iniciar una aplicación Spring Boot como una aplicación de consola o con otros servidores web como Jetty. Lea esto para más
- ¿Cómo agregar el filtro CROSS en la aplicación Spring Boot? Como sabemos en la aplicación Spring MVC, configuramos CROSS Filter en web.xml, pero Spring boot no tenemos web.xml, entonces, ¿cómo configurar esto?
Solo tienes que agregar un FilterRegistrationBean
en su clase con el método principal o cualquier otra clase con @Configuration
para registrar una costumbre Filter
.
@Bean
public FilterRegistrationBean crossFilter() {
FilterRegistrationBean registration = new FilterRegistrationBean();
registration.setFilter(new CrossFilter());
registration.addUrlPatterns("/*");
return registration;
}