In this chapter, we will cover the following topics:
Understanding Spring Boot autoconfiguration
Creating a custom Spring Boot autoconfiguration starter
Configuring custom conditional bean instantiations
Using custom @Enable* annotations to toggle configurations