1. Archivo de configuración interna del proyecto
Spring boot escaneará el archivo application.properties o application.yml en la siguiente ubicación como el archivo de configuración predeterminado de Spring boot
La prioridad del archivo de propiedades bajo el mismo objetivo es mayor que el archivo yml
archivo: ./config/ (directorio de configuración de ruta del proyecto actual);
archivo: ./ (bajo la ruta actual del proyecto);
classpath: / config / (bajo el directorio de configuración classpath);
classpath: / (en la configuración de classpath).
Lo anterior está en orden de prioridad de mayor a menor, todos los archivos en la ubicación se cargarán y el contenido de configuración de alta prioridad anulará el contenido de configuración de baja prioridad.
SpringBoot cargará el archivo de configuración principal desde las cuatro ubicaciones. Si las propiedades del archivo de configuración en el archivo de configuración de alta prioridad y baja prioridad no entran en conflicto, coexistirán, configuración complementaria.
Podemos ver en la clase ConfigFileApplicationListener , donde la propiedad DEFAULT_SEARCH_LOCATIONS establece el directorio cargado: