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; ...