Resumen del archivo de configuración de Springboot
Este artículo resume los principios de los archivos de configuración de Springboot y el orden en que entran en vigor varios archivos de configuración.
El archivo de configuración de Springboot admite rutas flexibles y nombres de archivos flexibles, que se pueden resumir mediante una expresión variable:
Parte del código fuente es el siguiente:
Cuando Cuando hay más de un archivo de configuración que satisface la expresión variable anterior, la configuración tiene prioridad. Supongamos
Combinando cada una de las condiciones anteriores, en orden de arriba a abajo, habrá como máximo los siguientes archivos de configuración:
Para obtener un atributo, recorra en orden de arriba a abajo El objeto PropertySource generado por el archivo anterior devuelve una clave coincidente si se encuentra.
En pocas palabras: si una propiedad con la misma clave aparece solo una vez, puedes obtener su valor directamente. Si el mismo atributo clave aparece varias veces, se toma el primer objeto de recurso de atributo. Además, cada archivo es opcional.
Una cosa a tener en cuenta es que si configura varios archivos con el mismo nombre en la misma ubicación, solo se seleccionará uno de ellos. Por ejemplo, hay dos archivos en classpath:/, application.yml. :
p>Luego, de acuerdo con la lista de rutas de clases del cargador de clases, solo se seleccionará el primer archivo que aparezca. Esto se debe a que Springboot carga el archivo de configuración usando los siguientes métodos en la parte inferior de la jerarquía:
Estos dos métodos solo obtendrán el primer valor que coincida con el atributo ucp de la clase del cargador de clases. Si no está satisfecho con el mecanismo de Springboot y desea obtener todos los archivos application.yml en la ruta classpath:/, puede utilizar el siguiente método:
Este artículo resume los principios de los archivos de configuración de Springboot y múltiples configuraciones El orden en que los archivos entran en vigor. Si se agrega un archivo de configuración o se agrega una propiedad en el archivo de configuración pero no tiene efecto, puede consultar las expresiones del archivo de configuración de Springboot anteriores y la secuencia de validez del archivo de configuración para solucionar problemas.
Los siguientes artículos analizarán cómo implementar un método de lectura de configuración personalizado basado en los principios de configuración de Springboot.
Otro artículo presentará cómo personalizar la forma de leer la configuración de acuerdo con los principios de configuración de Springboot.