Guide to using application.properties in Spring Boot with examples on binding profile overrides and external configuration