Red de conocimiento informático - Problemas con los teléfonos móviles - Mecanismo de inicio SpringBoot

Mecanismo de inicio SpringBoot

Sabemos que el propio SpringBoot nos ayuda a configurar muchas cosas en el "backend" que de otro modo requeriríamos que las hiciéramos manualmente. En cuanto a qué es este "backend", es el mecanismo de inicio. Echemos un vistazo a los iniciadores de uso común. Todos comienzan con spring-boot-starter. El prefijo spring-boot al comienzo del nombre está reservado oficialmente por Spring Boot.

En cuanto a cómo el mecanismo Starter implementa la función de "transmisión automática" mencionada anteriormente, en pocas palabras, se implementa mediante anotaciones condicionales. SpringBoot utiliza anotaciones condicionales para determinar qué componentes deben cargarse y qué configuraciones. y algunas anotaciones para controlar el orden de carga. Primero, aprendamos sobre algunas anotaciones condicionales de uso común y anotaciones que controlan el orden de carga:

El siguiente es un archivo de configuración de dependencia SpringBoot simple, al que solo se agrega la configuración más básica.

Puedes ver que hay varias dependencias que deben agregarse:

1) spring-boot-starter-parent, esta es una dependencia que debe agregarse a todos los SpringBoot proyectos, por lo que se puede decir que se trata de una "dependencia raíz" que debe agregarse. Tenga en cuenta que el número de versión especificado aquí también vinculará otras dependencias y es equivalente a la versión de nivel superior de la configuración, que comúnmente se conoce como versión SpringBoot.

2) spring-boot-starter-web, esta es una dependencia del proyecto web y debe agregarse a todos los programas web.

3) procesador-configuración-arranque-spring, esta es la configuración ConfiguaritionProperties. Con él, nuestro proyecto Spring Jar contendrá una gran cantidad de metadatos, que serán generados por las ideas durante el desarrollo. Estos metadatos nos proporcionarán una gran cantidad de sugerencias de entrada a través de ideas durante el desarrollo.

Se puede decir que este es el archivo de configuración más importante del proyecto SpringBoot. Primero, echemos un vistazo a varias partes principales, su descripción es la siguiente:

. La idea es que este archivo sea un "archivo de configuración principal" para la administración de dependencias y complementos proporcionado por la aplicación compilada de Maven. ".Bueno, solo debes entender que es un archivo que administra dependencias y complementos básicos.

Mira su etiqueta de recurso, se ve así:

Aquí, ha especificado las rutas de importación y exportación de recursos. ¿Qué significa esto? En otras palabras, su archivo de configuración contiene el directorio correspondiente y el marco escaneará y leerá el directorio src/main/resources de acuerdo con la configuración anterior. del archivo de configuración. Por ejemplo, colocamos el siguiente archivo de configuración aquí:

Este programa comenzará a leer los archivos application.properties y application.yml en la configuración. La carga está en orden. Primero agregue yml, yaml y luego agregue las propiedades en la configuración. Esto también determina que la prioridad de configuración del archivo de propiedades es mayor que la del archivo yaml, o para la configuración de los mismos parámetros. los parámetros en las propiedades tendrán prioridad en el interior de yaml.

Finalmente, hay una etiqueta principal en la parte superior, que describe las dependencias principales spring-boot-dependencies de spring-boot-starter-parent:

Nuevamente, veamos Look en el archivo de descripción del archivo de descripción spring-boot-dependencies y observe las etiquetas de atributos. Se ve así:

Vaya, puedes ver muchas caras familiares aquí, como aspectoj, cafeína,. dom4j, hikaricp, junit, log4j2, mysql, tomcat, etc. Como puede ver, aquí hay mucho contenido para ayudar a configurar las dependencias de arranque de primavera para las dependencias principales. Y puede ver que el control de versiones aquí también es muy bueno para nosotros, evitando conflictos de versiones que a menudo ocurren cuando nosotros mismos introducimos manualmente las dependencias de Spring. El llamado protocolo es como la configuración, y aquí hay un escenario típico.

Esta configuración es la configuración central de la aplicación web. Con ella, no es necesario guiar las dependencias relacionadas de SpringMVC como Spring. Aquí está el contenido de este artículo.

También hay una etiqueta principal que especifica la dependencia principal de spring-boot-starters.

Además, la etiqueta de dependencias especifica las coordenadas de algunos paquetes dependientes, incluidos json, tomcat, etc., incluido el control de versiones.

Entre ellas, las dependencias de spring-boot-starter incluyen las siguientes dependencias, spring-boot, configuración automática, registro, anotaciones, núcleo y otras dependencias:

Como se puede ver en lo anterior , SpringBoot básicamente Lo anterior es importar las dependencias requeridas al inicio a través de las dos configuraciones spring-boot-starter-parent y spring-boot-starter-web, y guiar las dependencias que necesitamos hasta las dependencias al final. dependencia en el mecanismo de inicio de SpringBoot La mejor encarnación de la capa de configuración, el llamado protocolo es superior a la configuración.