<dependency>
<groupId>org.ehcache</groupId>
<artifactId>ehcache-core</artifactId>
<version>3.8.1</version>
</dependency>
CacheManager cacheManager = CacheManagerBuilder.newCacheManagerBuilder().build();
cacheManager.init();
CacheConfiguration<Long, String> cacheConfiguration = CacheConfigurationBuilder.newCacheConfigurationBuilder(Long.class, String.class, ResourcePoolsBuilder.heap(100))
.withExpiry(ExpiryPolicyBuilder.timeToLiveExpiration(Duration.ofMinutes(10)))
.withSizeOfMaxObjectGraph(1000)
.withSizeOfMaxObjectSize(100, MemoryUnit.KB)
.withResourcePools(ResourcePoolsBuilder.heap(100, MemoryUnit.MB))
.build();
Cache<Long, String> cache = cacheManager.createCache("myCache", cacheConfiguration);
cache.put(1L, "Hello World");
String value = cache.get(1L);
System.out.println(value);