I am just wondering what the order of precedence is when multiple Spring active profiles have been specified.
Say I want the default pr
The last definition wins. I keep it in mind but:
It is very important to remember that if you have some default content of application.properties inside jar resources, then this resource content will overwrite entries from external content of less important profiles (other profiles defined earlier in spring.profiles.active).
Example profiles: spring.profiles.active=p1,p2,p3
Files in Jar resources: application-p1.properties and application-p3.properties
External files: application-p1.properties and application-p2.properties
Final order will be (last wins):
application.propertiesapplication.propertiesapplication-p1.propertiesapplication-p1.propertiesapplication-p2.propertiesapplication-p3.properties - HERE IS THE TRICK! this will overwrite properties defined in external files for p1 and p2 with values from resource version of p3application-p3.propertiesSo keep in mind that last wins but also that resource goes just before external