En el desarrollo de SpringBoot, a veces tenemos diferentes configuraciones, como impresión de registro, conexión de base de datos, etc., desarrollo, pruebas y producción, cada entorno puede configurarse de manera inconsistente. Afortunadamente, SpringBoot admite la configuración de configuraciones de diferentes entornos a través de diferentes perfiles. Aquí hay una breve introducción a cómo usar perfiles para configurar archivos de configuración de diferentes entornos utilizando perfiles ...
Permítanme presentar el entorno de desarrollo primero:
Primero introduzcamos el uso de un archivo YML y configuremos el archivo de propiedades a través de diferentes perfiles:
1. Primero, creamos un archivo de propiedad llamado Application.yml, como sigue:
2. Luego abra el archivo e ingrese el siguiente contenido:
#Compruebe qué configuraciones están habilitadas para la depuración de brotador: Falspring: Perfiles: Activo: Dev ---#Configuración de entorno de desarrollo Spring: Perfiles: DevServer: Puerto: 8080 ---#Configuración de entorno de prueba Spring: Perfiles: TestServer: Port: 8081 ---#Configuración de entorno de producción Spring: Profiles: PropServer: Port: 8082
Una configuración muy simple, el archivo Application.yml se divide en cuatro partes, utilizando un conjunto de (---) como separador. La primera parte es la parte de configuración general, que indica las propiedades que son comunes a los tres entornos. Spring.Profiles.Active se explica más tarde.
Los siguientes tres párrafos son: desarrollo, prueba y producción, y usan Spring.profiles para especificar un valor (desarrollo, prueba y producción). Este valor indica en qué perfil debe usarse la configuración de este segmento.
PD: ¡Asegúrese de prestar atención! ¡Asegúrese de prestar atención! Todos los atributos seguidos de valor deben separarse por ":" por un espacio, ¡de lo contrario la configuración no será válida! ¡La configuración no será válida! ¡La configuración no será válida! Me caí al principio, ¡así que te diré aquí para no caer como yo!
Si comenzamos localmente, en la configuración general, podemos establecer el perfil de qué entorno llamar, es decir, spring.profiles.active = xxx en la primera sección;
El XXX anterior es el valor correspondiente a la primavera. Profiles de cada entorno. A través de esto, puede controlar qué archivo de configuración de entorno llamar localmente, por ejemplo:
primavera:
Perfiles:
Activo: dev
Lo que está cargado son las propiedades del entorno de desarrollo. Si el desarrollo se reemplaza con la prueba, las propiedades del entorno de prueba se cargarán, y lo mismo es cierto para la producción.
PS: Si Spring.Profiles.Active no especifica un valor, entonces el valor sin el archivo Spring.Profiles especificado solo se usará, es decir, solo se cargará la configuración general.
Si se implementa en el servidor, normalmente escribiremos en un paquete JAR, y es hora de publicarlo y usar:
--spring.profiles.active = test o pro controla la configuración de qué entorno cargar. El comando completo es el siguiente:
java -jar xxxxx.jar --spring.profiles.active = test representa la configuración de cargar el entorno de prueba
java -jar xxxxx.jar --spring.profiles.active = pro representa la configuración del entorno de producción de carga
Después de la introducción anterior, comencemos localmente. Primero establezca el valor de Spring.Profiles.Active a Dev y vea los resultados de la impresión del registro:
A través del análisis de registro, podemos ver que el valor de los perfiles es Dev. Echemos un vistazo al número de puerto impreso a continuación.
Se descubrió que el número de puerto es 8080, lo que significa que la configuración de DEV está cargada;
Intentemos cambiar el valor activo para probarlo y reiniciarlo:
Activo se convierte en prueba,
El puerto se convierte en 8081, lo que significa que la configuración de la prueba está cargada.
A continuación, use múltiples archivos de configuración YML para configurar el archivo de propiedades:
Si usa múltiples YML para configurar propiedades, podemos usar de esta manera. A través de la misma especificación de Borrar que el archivo de configuración, cree un archivo de aplicación-{perfil} .yml y coloque las propiedades independientes del entorno en el archivo Application.yml. Puede configurar los archivos de propiedades de múltiples entornos de esta forma, especificar el valor de Spring.Profiles.active = Perfiles en el archivo Application.yml para cargar la configuración de diferentes entornos. Si no especifica, solo usará el archivo de atributos Application.yml de forma predeterminada y no cargará la configuración de otros perfiles.
Configurar múltiples archivos de configuración de entorno utilizando propiedades
Si usa Application.Properties para configurar múltiples entornos, el principio es el mismo que usar múltiples archivos de configuración YML. También utiliza la aplicación- {perfil} .properties para controlar qué configuración del entorno está cargada. Se colocará en el archivo Application.Properties para propiedades independientes del entorno y cargará la configuración de diferentes entornos a través del valor de Spring.Profiles.active = perfiles. Si no se especifica, la configuración de Application.Properties se carga de forma predeterminada, y la configuración con perfil no se cargará con la configuración con el perfil.
Resumir
El anterior son los archivos de configuración para el arranque de Spring usando perfiles para usted. Espero que te sea útil. Si tiene alguna pregunta, déjame un mensaje y el editor le responderá a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!