Third-party cache implementations
Spring's SimpleCacheManager is ok for testing, but has no cache control options (overflow, eviction). So we have to use third-party alternatives like the following:
- Terracotta's EhCache
- Google's Guava and Caffeine
- Pivotal's Gemfire
Let's see one of the configurations of third-party cache managers.
Ehcache-based cache
Ehcache is one of the most popular cache providers. Spring allows you to integrate with Ehcache by configuring EhCacheCacheManager in the application. Take for example, the following Java configuration:
@Bean
public CacheManager cacheManager(CacheManager ehCache) {
EhCacheCacheManager cmgr = new EhCacheCacheManager();
cmgr.setCacheManager(ehCache);
return cmgr;
}
@Bean
public EhCacheManagerFactoryBean ehCacheManagerFactoryBean() {
EhCacheManagerFactoryBean eh = new EhCacheManagerFactoryBean();
eh.setConfigLocation(new
ClassPathResource("resources/ehcache.xml"));
return eh; ...