/* * 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); } }