Oi!
Sim, é possível rodar mais de um profile ao mesmo tempo no Spring Boot. O Spring permite ativar múltiplos profiles simultaneamente, e isso é útil, por exemplo, quando você quer combinar configurações de diferentes ambientes ou funcionalidades.
Como ativar múltiplos profiles
Você pode ativar múltiplos profiles de várias formas:
1. No application.properties
ou application.yml
:
spring.profiles.active=prod,logging
Ou, no YAML:
spring:
profiles:
active:
- prod
- logging
2. Na linha de comando ao iniciar a aplicação:
java -jar app.jar --spring.profiles.active=prod,logging
3. Variável de ambiente:
SPRING_PROFILES_ACTIVE=prod,logging
Como o Spring lida com múltiplos profiles
Quando múltiplos profiles estão ativos, o Spring:
- Carrega as configurações dos arquivos
application-{profile}.properties
ou .yml
correspondentes. - Caso existam conflitos de propriedades, o último profile listado em
spring.profiles.active
tem prioridade.
Exemplo prático
Você pode ter:
application.properties
(base)application-test.properties
application-logging.properties
E ativar os dois:
spring.profiles.active=test,logging
Assim, configurações de ambos serão carregadas.
Bons estudos!