springboot en efecto mágico spring.profiles.include.
Tenemos un proyecto de este tipo springboot. Proyecto se divide en desarrollo, prueba, producción de tres fases diferentes (medio ambiente), cada etapa tendrá db, ftp, Redis y otra información de configuración diferente. Podemos utilizar spring.profiles.include para lograr una tecla para alternar entre los tres entornos diferentes.
Total del archivo (entrada) de configuración:
bootstrap.yml, dice lo siguiente
spring.profiles.active: # dev dev, test, prod tres configuraciones puede estar aquí un interruptor de llave, se activa por defecto dev (desarrollo) de configuración del entorno
Proyecto de archivo de configuración de entorno de desarrollo:
aplicación dev.yml (开发 disposición de entrada del medio ambiente), la aplicación-devDb.yml, aplicación devFtp.yml, aplicación devRedis.yml
aplicación dev.yml contenido en los siguientes
spring.profiles.include: devDb, devFtp, devRedis
archivo de configuración del entorno de prueba del proyecto:
aplicación test.yml (测试 disposición de entrada del medio ambiente), la aplicación-testDb.yml, aplicación testFtp.yml, aplicación testRedis.yml
aplicación test.yml contenido en los siguientes
spring.profiles.include: TestDB, testftp, testRedis
Proyecto de archivo de configuración de entorno de producción:
aplicación prod.yml (生产 环境 入口 配置), la aplicación-prodDb.yml, aplicación prodFtp.yml, aplicación prodRedis.yml
aplicación prod.yml contenido en los siguientes
spring.profiles.include: PRODDB, prodFtp, prodRedis
efecto Spring.profiles.include puede superponerse para activar el nuevo perfil, que puede configurar (bootstrap.yml) para lograr un interruptor dev clave, prueba, prod tres diferentes entornos en los artículos generales, es decir,
Cuando se cambia a la dev, que se activa al mismo tiempo dev, devDb, devFtp, devRedis el perfil
Cuando se cambia a la prueba, mientras que la prueba se activa, TestDB, testftp, testRedis el perfil
Cuando se cambia a la prod, el activan simultáneamente prod, PRODDB, prodFtp, prodRedis el perfil
Además: dispuesto en una Lista yml perfil mediana <String> puede ser empleado - realización de la niño, tales como:
spring.profiles.include:
- 1 niño
- 2 niños
- 3 niños
Forma de realización también se puede emplear lista separada por comas de elementos, tales como separado:
spring.profiles.include: Niño 1 2 3 Niño
enlace original: https: //blog.csdn.net/jasnet_u/article/details/82995845