How does Spring Boot auto-configuration work, and how can you exclude a specific auto-configuration class?