Skip to content
Snippets Groups Projects
Commit 443d35ea authored by Henri Tremblay's avatar Henri Tremblay
Browse files

Put Ehcache back

parent 63dadcc0
No related branches found
No related tags found
No related merge requests found
......@@ -79,6 +79,16 @@
<scope>runtime</scope>
</dependency>
<!-- EhCache -->
<dependency>
<groupId>javax.cache</groupId>
<artifactId>cache-api</artifactId>
</dependency>
<dependency>
<groupId>org.ehcache</groupId>
<artifactId>ehcache</artifactId>
</dependency>
<!-- webjars -->
<dependency>
<groupId>org.webjars</groupId>
......
package org.springframework.samples.petclinic.system;
import javax.cache.configuration.Configuration;
import javax.cache.configuration.MutableConfiguration;
import org.springframework.boot.autoconfigure.cache.CacheManagerCustomizer;
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.context.annotation.Configuration;
import org.springframework.cache.jcache.JCacheCacheManager;
import org.springframework.context.annotation.Profile;
/**
* Cache could be disable in unit test.
* Cache could be disabled in unit test.
*/
@Configuration
@org.springframework.context.annotation.Configuration
@EnableCaching
@Profile("production")
class CacheConfig {
class CacheConfig implements CacheManagerCustomizer<JCacheCacheManager> {
@Override
public void customize(JCacheCacheManager cacheManager) {
Configuration<Object, Object> cacheConfiguration = createCacheConfiguration();
cacheManager.getCacheManager().createCache("vets", cacheConfiguration);
}
private Configuration<Object, Object> createCacheConfiguration() {
// Create a cache using infinite heap. A real application will want to use an implementation dependent
// configuration that will better fit your needs
return new MutableConfiguration<>().setStatisticsEnabled(true);
}
}
......@@ -24,6 +24,3 @@ logging.level.org.springframework=INFO
# Active Spring profiles
spring.profiles.active=production
# Caching
spring.cache.cache-names=vets
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment