A detailed guide to the Spring Boot auto-configuration. Learn how Spring Boot auto-configuration works internally and use of the @Conditional annotations.