I am trying to configure spring cache using hazelcast such that cache entries will expire a fixed duration after they are created.
I tried the following, but the cache entries never seem to expire. What am I missing? Does anyone have examples of configuring this sort of cache?
@Bean
public CacheManager cacheManager(){
Config config=new Config();
final CacheSimpleConfig cacheConfig = new CacheSimpleConfig();
cacheConfig.setName("mycache");
cacheConfig.setExpiryPolicyFactoryConfig(new CacheSimpleConfig.ExpiryPolicyFactoryConfig(new CacheSimpleConfig.ExpiryPolicyFactoryConfig.TimedExpiryPolicyFactoryConfig(
CacheSimpleConfig.ExpiryPolicyFactoryConfig.TimedExpiryPolicyFactoryConfig.ExpiryPolicyType.CREATED, new CacheSimpleConfig.ExpiryPolicyFactoryConfig.DurationConfig(1,
TimeUnit.MINUTES))));
config.addCacheConfig(cacheConfig);
return new com.hazelcast.spring.cache.HazelcastCacheManager(Hazelcast.newHazelcastInstance(config));
}