Red de conocimiento informático - Problemas con los teléfonos móviles - Estructura y funciones del proyecto SpringBoot

Estructura y funciones del proyecto SpringBoot

Utilice Spring Initializer para crear rápidamente un proyecto en IntelliJ

Este es el proyecto principal en el archivo pom y luego vea su spring-boot-starter-parent

Descubrimos que el lugar para administrar todas las versiones dependientes de las aplicaciones Spring Boot es spring-boot-dependencies

el centro de arbitraje de versiones de Spring Boot

De forma predeterminada, no lo necesitamos; para importar la versión de escritura de dependencias (las dependencias que no se administran en dependencias naturalmente necesitan declarar el número de versión)

Mire más abajo:

Este es el iniciador de la escena web Spring Boot; Siempre que se introduzca, puede ayudarnos a importar el módulo web para ejecutar los componentes dependientes normalmente.

@SpringBootApplication: la clase marcada en la aplicación Spring Boot indica que esta clase es la clase de configuración principal de; SpringBoot y SpringBoot deberían ejecutar esta categoría. SpringBoot debe ejecutar el método principal de esta clase para iniciar la aplicación SpringBoot;

@SpringBootConfiguration: clase de configuración Spring Boot: la marca en la clase indica que esta es una clase de configuración Spring Boot

@SpringBootConfiguration.Configuration: la clase de configuración tiene esta anotación;

Clase de configuración ----- el archivo de configuración también es un componente en el contenedor

; @EnableAutoConfiguration: active la función de configuración automática;

Antes, necesitamos configurar Spring Boot para ayudarnos a configurar las cosas automáticamente; @EnableAutoConfiguration le dice a SpringBoot que habilite la configuración automática para que la configuración automática pueda surtir efecto;

En src Cree un paquete de controlador, cree una nueva clase HelloController y luego ejecute springboot. Puede acceder a la página de saludo a través de localhost:/8080/hello.

SpringBoot utiliza un archivo de configuración global con un nombre de archivo de configuración fijo

application.properties

application.yml

función del archivo de configuración; : Modifique el valor predeterminado de la configuración automática de SpringBoot; la parte inferior de SpringBoot se configura automáticamente para nosotros

Cuando se inicia Springboot, escaneará los archivos application.properties o application.yml en las siguientes ubicaciones como Spring boot; El archivo de configuración predeterminado

-file:./config/

-file:.

-classpath:/config/

- classpath:/

La prioridad es de mayor a menor, y la configuración con mayor prioridad tiene prioridad sobre la configuración con menor prioridad;

SpringBoot carga el archivo de configuración principal desde las cuatro ubicaciones mencionado anteriormente Cargue el archivo de configuración principal; configuración complementaria

application.yml

@Value obtiene el valor y @ConfigurationProperties obtiene la comparación de valores

Archivo de configuración. yml o propiedades, obtendrán

Si solo necesitamos obtener un valor del archivo de configuración en alguna lógica de negocios, usaremos @Value;

Si escribimos un valor específicamente asignado al archivo de configuración Para Java Beans, podemos usar @ConfigurationProperties;

== También podemos usar @ConfigurationProperties para obtener valores a través de spring.yml o propiedades. También podemos cambiar la ubicación del archivo de configuración predeterminado a través de spring.config.location ==

Una vez empaquetado el proyecto, podemos usar los parámetros de la línea de comando para especificar la nueva ubicación del archivo de configuración al iniciar. el proyecto; el archivo de configuración especificado y los archivos de configuración cargados por defecto **** formarán juntos configuraciones complementarias

java -jar spring-boot-02-config-02-0.0.1-SNAPSHOT.jar --spring; .config.location=G:/aplicación .properties