Tengo 5 ambientes:
- local (my development machine)
- dev
- qc
- uat
- live
- staging
Quiero que se usen diferentes propiedades de aplicación para cada entorno, por lo que tengo los siguientes archivos de propiedades, cada uno con una URL diferente para el origen de datos:
- application.properties (containing common properties)
- application-local.properties
- application-dev.properties
- application-qc.properties
- application-uat.properties
- application-live.properties
Estoy usando IntelliJ y ejecuto mi aplicación usando bootRun en el complemento Gradle en mi máquina local. Usaré la implementación del mismo archivo war de aplicación en todos los demás entornos que ejecutan Tomcat.
He intentado agregar:
--spring.profiles.active = local
a la configuración de ejecución bajo parámetros de script.
He intentado agregar
-Dspring.profiles.active = local
a la configuración de ejecución en las opciones de VM.
Ni trabajo. Sigo viendo el mensaje INFO en el inicio que dice: No hay un perfil activo establecido, volviendo a los perfiles predeterminados: predeterminado
Si ejecuto mi aplicación desde la línea de comandos de Windows usando
gradle bootRun
pero primero configuré la variable de entorno
set SPRING_PROFILES_ACTIVE=local
Entonces todo funciona.
Entonces mi pregunta es, ¿cómo activo mi perfil de arranque de resorte local cuando ejecuto bootRun desde IntelliJ?