Saltar al contenido

¿Cómo funciona la aplicación Spring Boot internamente?

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/**");
    }
}

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

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

  1. ¿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;
    }
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *