Configuración del diccionario Spring
? El inicio del proyecto Spring Boot escaneará application.properties o application.yml en las siguientes ubicaciones como archivo de configuración predeterminado.
Código fuente triturado a mano
Método de carga del cargador de clases interno
Método GetSearchLocations()
asResolvedSet()
El orden de los archivos de configuración de alta a baja prioridad es el siguiente:
Tome la configuración del puerto de la aplicación como ejemplo para experimentar el archivo de configuración Spring Boot por primera vez
El final del sufijo del atributo ( application. properties)
El final del sufijo yml/yaml (application.yml/application.yaml)
Números, cadenas, valores booleanos, fechas
Objetos, mapa
Organizar
Número, cadena, valor booleano, fecha
Objeto, mapa
Organizar
@configurationproperties (prefix="persona")
Anotar una clase
Etiquetar método
Finalmente
? La anotación @ConfigurationProperties facilita la vinculación de archivos de configuración con clases de entidad.
? Vale la pena señalar que la anotación @ConfigurationProperties solo admite la toma de valores de los archivos de configuración predeterminados de Spring Boot, a saber, application.properties, application.yml y application.yaml. ¿Cómo obtenemos valores de archivos de configuración personalizados?
? No se preocupe, hay una solución, es decir, agregar otra anotación: @PropertySource (valor = "ruta de clase: perfil personalizado. propiedades"), la anotación de @property fuente se presentará a continuación. Tenga paciencia y lea a continuación.
Anotar con @PropertySource
Archivos de configuración correspondientes
Cree dos archivos de configuración, custom-profile.yml y custom-profile1.yml, que se presentan a continuación .
Podemos realizar pruebas controlando variables, por lo que no entraré en detalles aquí.
Concluimos directamente que el resorte se carga de izquierda a derecha, y este último sobrescribirá al anterior.
También cabe señalar que @PropertySource carga archivos de configuración de tipo xxx.properties de forma predeterminada y no puede cargar archivos de configuración en formato YML. ¿Cómo solucionarlo? Resolvamos este problema.
Archivo de configuración correspondiente:
Controlador de atributos de escritura
Funciones extendidas
Archivo de configuración principal Application.yml
Archivo de configuración de desarrollo de aplicaciones
Archivo de configuración de producción yml del producto de la aplicación
Archivo de configuración de prueba Application-test.yml
(1) Archivo de configuración principal: configurar las opciones de activación
(2) Otros archivos de configuración: especifique a qué entorno pertenece (igual que yml, pero en forma de clave = valor, los tres archivos de configuración son: application-dev.properties, application-prod .properties y aplicación-prueba.properties).
? Ya sea que utilice el método de bloqueo de múltiples documentos anterior o cree un nuevo archivo application-test.yml, puede especificar spring.profiles.active=test en el archivo de configuración para activar el archivo de configuración especificado.
Gracias por leer el artículo de Xiao Sheng. Deseo que todos se hagan ricos lo antes posible y alcancen la libertad financiera.
No es fácil escribir. Asegúrate de dar me gusta, comentar y recopilar. ¡Gracias, gracias! ! !