title: Default Cache Manager with Spring Boot using @EnableCaching
body: <p>I have implemented caching in my SpringBootApplication as shown below</p>
  
  <pre><code>@SpringBootApplication
  @EnableCaching
  public class SampleApplication extends SpringBootServletInitializer {
  
      @Override
      protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
          return application.sources(SampleApplication.class);
      }
  
      public static void main(String[] args) {
          SpringApplication.run(SampleApplication.class, args);
      }
  </code></pre>
  
  <p>This is absolutely working fine.</p>
  
  <p>But to implement caching there should be one mandatory CacheManager / Cacheprovider defined.
  Without defining any cacheManager also my application is working fine.</p>
  
  <p>Is there any default Cache manager defined by Spring ?
  Spring docs says Spring Boot auto-configures a suitable CacheManager.</p>
  
  <p>So what will be CacheManager used if we do not define it ?</p>