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