[Spring Boot] Configuración del sistema de Spring Boot - combate real: realizar la configuración multientorno del sistema

Combate real: realización de la configuración multientorno del sistema

En el proceso de desarrollo del proyecto real, es necesario enfrentarse a diferentes entornos operativos, como el entorno de desarrollo, el entorno de prueba, el entorno de producción, etc. a mano. Este método es particularmente problemático, lento y laborioso, y la probabilidad de error es extremadamente alta. Afortunadamente, Spring Boot nos brinda una solución de configuración más simple y conveniente para resolver el problema de configuración de múltiples entornos. Demostremos cómo el sistema Spring Boot implementa la configuración de múltiples entornos.

1. Configuración multientorno

Por lo general, el sistema de la aplicación puede ejecutarse en el entorno de desarrollo (dev), el entorno de prueba (test) y el entorno de producción (prod), entonces, ¿cómo lograr una configuración flexible y un cambio rápido de múltiples entornos operativos? Spring Boot proporciona una solución mínima. Solo se requiere una configuración simple y el sistema de aplicación puede cambiar de forma flexible la configuración del entorno operativo.

1.1 Crear un archivo de configuración multientorno

Al crear un archivo de configuración multientorno, debe seguir la convención de nomenclatura permitida por Spring Boot. El formato es application-{profile}.properties, donde {profile} es el identificador de entorno correspondiente. Cree tres archivos de configuración application-dev.properties, application-test.properties y application-prod.properties en el directorio de recursos del proyecto, correspondientes al entorno de desarrollo, el entorno de prueba y el entorno de producción.

De acuerdo con los tres entornos operativos comunes en el sistema de aplicación, se divide en varios archivos de configuración diferentes y los elementos de configuración de cada uno de los entornos operativos anteriores se configuran de forma independiente. Específicamente de la siguiente manera:

  • application.properties es el archivo de configuración principal del proyecto, que contiene todas las configuraciones públicas requeridas por el proyecto.
  • application-dev.properties es el archivo de configuración del entorno de desarrollo, que contiene la configuración individual requerida por el proyecto.
  • application-test.properties es el archivo de configuración del entorno de prueba.
  • application-prod.properties es el archivo de configuración del entorno de producción.

1.2 Modificar el archivo de configuración

Por lo general, las bases de datos utilizadas en el entorno de desarrollo, el entorno de prueba y el entorno de producción son diferentes, por lo que la configuración de diferentes entornos en diferentes entornos se utiliza como ejemplo para demostrar la configuración de varios entornos.

Primero, modifique application.properties para configurar el puerto de inicio del sistema:

# 服务器端口配置
server.port=8088

En el ejemplo anterior, application.properties contiene todas las configuraciones públicas requeridas por el proyecto, donde se configura el puerto de inicio del sistema y el puerto de inicio de todos los entornos es 8088.

Luego, modifique la configuración del entorno de desarrollo application-dev.properties y agregue la configuración de conexión de la base de datos.El código de ejemplo es el siguiente:

# 指定数据库驱动
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
# 数据库jdbc连接urL地址
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/myapp_dev
# 数库账号
spring.datasource.username=root
spring.datasource.password=root

Configure las propiedades relevantes de la conexión de la base de datos, vemos que la base de datos configurada en el entorno de desarrollo es myapp_dev.

Los archivos de configuración de otros entornos pueden modificar las conexiones de configuración correspondientes y se completa la configuración multientorno de los proyectos anteriores. A continuación, demostraremos cómo cambiar el entorno operativo del proyecto.

2. Cambiar entre múltiples entornos

Hablamos sobre cómo configurar múltiples entornos, entonces, ¿cómo cambiar el entorno operativo del sistema durante la prueba y operación reales? Esto también es muy simple, active el entorno operativo correspondiente modificando el elemento de configuración spring.profiles.active en el archivo de configuración application.properties. Si no se especifica ningún archivo de configuración de perfil, Spring Boot iniciará application-default.properties (entorno predeterminado) de forma predeterminada.

Hay tres formas de especificar el entorno de inicio del proyecto:

(1) El archivo de configuración especifica el entorno de inicio del proyecto

Spring Boot admite la configuración del entorno de inicio del proyecto a través de spring.profiles.active y agrega los siguientes elementos de configuración al archivo de configuración application.properties para especificar el directorio del entorno correspondiente:

# 系统运行环境
spring.profiles.active=dev

En el ejemplo anterior, el entorno operativo del sistema se configura configurando el elemento de configuración spring.profiles.active en el archivo de configuración application.properties. El entorno de desarrollo de desarrollo se configura aquí.

(2) El compilador IDEA especifica el entorno de inicio del proyecto

Generalmente, cuando se inicia IDEA, configure el entorno de inicio del proyecto directamente en la página Configuración de ejecución/depuración de IDEA.

inserte la descripción de la imagen aquí

Cuando el proyecto se depura y se ejecuta, el compilador de IDEA puede configurar el modo de inicio a través de tres parámetros: opciones de VM, argumentos de programa y perfiles activos.

(3) Inicie el entorno de proyecto especificado desde la línea de comando

Al iniciar el proyecto a través del comando java -jar en la línea de comando, debe especificar el entorno de inicio de la siguiente manera:

java -jar xxx.jar --spring.profiles.active=dev

Como se muestra arriba, después de empaquetar el programa, se puede iniciar en la línea de comando usando java -jar, y se establece el parámetro de inicio spring.profiles.active=dev, con el entorno de desarrollo como configuración predeterminada. Una vez completada la configuración en application-{profile}.properties, al iniciar el proyecto, puede ver qué archivo de configuración del entorno está cargado en el registro de inicio del sistema, como se muestra en la figura.

inserte la descripción de la imagen aquí

En el registro de inicio anterior, puede ver que el sistema está iniciando actualmente el entorno de desarrollo dev. Si implementa los métodos de prueba de base de datos relevantes, puede verificar si las operaciones de base de datos correspondientes están en vigor.

Supongo que te gusta

Origin blog.csdn.net/weixin_45627039/article/details/131766269
Recomendado
Clasificación