Colección de citas famosas - Diccionario de frases chinas - Configuración del diccionario Spring

Configuración del diccionario Spring

? Spring Boot proporciona oficialmente dos formatos de archivos de configuración de uso común, a saber, atributos y formato YML. En comparación con las propiedades, YML es más joven y tiene capas más claras. Se recomienda encarecidamente utilizar el formato YML.

? 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! ! !