Una breve comprensión de Springboot
Las dependencias son administradas por maven, por lo que no entraré en detalles sobre el primer punto
El segundo punto es en realidad hacer que la configuración en el paquete jar dependiente surta efecto p>
Ver Mira las anotaciones en springboot
Las anotaciones principales son las siguientes:
@ SpringBootConfiguration: combinado con la anotación @Configuration para implementar la función del archivo de configuración .
@EnableAutoConfiguration: Activa la configuración automática.
@ComponentScan: Escaneo de componentes Spring.
Donde @EnableAutoConfiguration
Esto importa AutoConfigurationImportSelector, que es una clase que carga dependencias a través de SpringFactoriesLoader.loadFactoryNames META-INF/spring.FactoriesLoader.loadFactoryNames. factory
Las importaciones, configuraciones y componentes se pueden implementar a través de ConfigurationClassPostProcessor, que es un postprocesador de Beanfactory
Como se mencionó anteriormente, springboot cargará el archivo spring.factories desde las dependencias y Luego simplemente configure su propia clase de configuración y será descubierta en primavera.
Pegue un archivo spring.facts típico
Por lo tanto, el marco descubrirá MybatisPlusAutoConfiguration y Spring puede incluir la clase como una clase de configuración a través de la anotación @Configuration Some. Las clases de @Bean se pueden usar como configuraciones predeterminadas para lograr sus propios efectos de configuración en el contexto de la aplicación.
Otro punto al que vale la pena prestar atención es cómo se carga el archivo de configuración de arranque Spring (yml o propiedades) y cómo manejamos las variables en el archivo de configuración
Spring-boot-autoconfigure El módulo tiene incorporados muchos módulos Spring-boot-autoconfigure de uso común. El módulo tiene incorporados muchas configuraciones automáticas de uso común para que las usemos. Estas configuraciones automáticas generalmente tienen anotaciones condicionales para activarlas cuando introducimos iniciadores relacionados. . Esta es la realización denominada "convención sobre configuración".
springboot nos ayuda a hacer dos cosas. Una es introducir el marco que necesitamos a través del iniciador, que es responsable de introducir sus propias dependencias, la otra es afectar algunas configuraciones predeterminadas a través de la configuración automática, simplificando Nuestro uso; Los pasos se realizan a través de spring.facts definidos en la clase de configuración definida en spring.factories.
Lo anterior es una comprensión relativamente simple de Springboot por el momento, y luego se comprenderá más en profundidad.
Comprensión profunda de los principios de Springboot: análisis paso a paso del mecanismo de inicio de Springboot (mecanismo de inicio)
¡Comencemos y lo llevaremos a analizar el principio de inicio de Springboot!
Varias formas para que Spring Boot lea la configuración