I have three stages - stage-dev, stage-qa, stage-live,
three datacenters - dc1, dc2, dc3 and three brands - brand1, brand2, brand3.
I created three different property files - application-stage-dev.yml, application-stage-qa.yml and application-stage-live.yml and put related properties in it.
For example:
#common live properties here
spring:
profiles: stage-live
#brand1 specific live properties here
spring:
profiles: stage-live, brand1
If I want to define some specific profile definitions (e.g stage-live & dc1 & !brand or (stage-dev | stage-qa) & brand1) the application does not load the right property. But if I do the same definitions in the application.yml file where I put all properties together, it works fine.
How can I separate the properties into different yaml files (based on stages) and define mixed profile definitions?