Eu tenho 5 ambientes:
- local (my development machine)
- dev
- qc
- uat
- live
- staging
Desejo que diferentes propriedades do aplicativo sejam usadas para cada ambiente, portanto, tenho os seguintes arquivos de propriedades, cada um com uma URL diferente para a fonte de dados:
- application.properties (containing common properties)
- application-local.properties
- application-dev.properties
- application-qc.properties
- application-uat.properties
- application-live.properties
Estou usando o IntelliJ e executando meu aplicativo usando o bootRun no plug-in Gradle na minha máquina local. Vou usar a implantação do mesmo arquivo de guerra de aplicativos em todos os outros ambientes que executam o Tomcat.
Eu tentei adicionar:
--spring.profiles.active = local
para a configuração de execução em parâmetros de script.
Eu tentei adicionar
-Dspring.profiles.active = local
para a configuração de execução em opções de VM.
Nem trabalho. Continuo vendo a mensagem INFO na inicialização, dizendo: Nenhum perfil ativo definido, voltando aos perfis padrão: padrão
Se eu executar meu aplicativo na linha de comando do Windows usando
gradle bootRun
mas primeiro defino a variável de ambiente
set SPRING_PROFILES_ACTIVE=local
Então tudo funciona.
Portanto, minha pergunta é: como ativo meu perfil de inicialização local ao executar o bootRun a partir do IntelliJ?