<dependency>
<groupId>org.ehcache</groupId>
<artifactId>ehcache</artifactId>
<version>3.8.1</version>
</dependency>
import org.ehcache.config.builders.CacheManagerBuilder;
import org.ehcache.config.Configuration;
public class MyLibrary {
private final org.ehcache.CacheManager cacheManager;
public MyLibrary() {
Configuration configuration = CacheManagerBuilder.newCacheManagerBuilder().build(true);
cacheManager = CacheManagerBuilder.newCacheManager(configuration);
cacheManager.init();
}
}
import org.ehcache.Cache;
import org.ehcache.config.builders.CacheConfigurationBuilder;
import org.ehcache.config.builders.ResourcePoolsBuilder;
public class MyLibrary {
private final Cache<String, String> myCache;
public MyLibrary() {
CacheConfigurationBuilder<String, String> cacheConfig = CacheConfigurationBuilder
.newCacheConfigurationBuilder(String.class, String.class, ResourcePoolsBuilder.heap(100));
myCache = cacheManager.createCache("myCache", cacheConfig);
}
}
public class MyLibrary {
private final Cache<String, String> myCache;
public MyLibrary() {
// ...
}
public void storeData(String key, String value) {
myCache.put(key, value);
}
public String getData(String key) {
return myCache.get(key);
}
}
Configuration configuration = CacheManagerBuilder
.newCacheManagerBuilder()
.with(CacheManagerBuilder.persistence(new File(".cache-data")))
.build(true);