/*
  * Configure caching manager
  */
 @Bean
 public CacheManager cacheManager() {
   CacheBuilder<Object, Object> builder =
       CacheBuilder.newBuilder().maximumSize(100).expireAfterAccess(5, TimeUnit.MINUTES);
   GuavaCacheManager cacheManager = new GuavaCacheManager();
   cacheManager.setCacheBuilder(builder);
   return cacheManager;
 }
 private void setCacheBuilder(GuavaCacheManager cacheManager) {
   String specification = this.cacheProperties.getGuava().getSpec();
   if (StringUtils.hasText(specification)) {
     cacheManager.setCacheSpecification(specification);
   } else if (this.cacheBuilderSpec != null) {
     cacheManager.setCacheBuilderSpec(this.cacheBuilderSpec);
   } else if (this.cacheBuilder != null) {
     cacheManager.setCacheBuilder(this.cacheBuilder);
   }
 }