@Configuration @EnableCaching public class CachingConfig implements CachingConfigurer { @Bean(destroyMethod="shutdown") public net.sf.ehcache.CacheManager ehCacheManager() { CacheConfiguration cacheConfiguration = new CacheConfiguration(); cacheConfiguration.setName("myCacheName"); cacheConfiguration.setMemoryStoreEvictionPolicy("LRU"); cacheConfiguration.setMaxEntriesLocalHeap(1000); net.sf.ehcache.config.Configuration config = new net.sf.ehcache.config.Configuration(); config.addCache(cacheConfiguration); return net.sf.ehcache.CacheManager.newInstance(config); } @Bean @Override public CacheManager cacheManager() { return new EhCacheCacheManager(ehCacheManager()); } @Bean @Override public KeyGenerator keyGenerator() { return new SimpleKeyGenerator(); } }
/** * Builder that sets the eviction policy. An invalid argument will set it to null. * * @param memoryStoreEvictionPolicy a String representation of the policy. One of "LRU", "LFU" or "FIFO". * @return this configuration instance * @see #setMemoryStoreEvictionPolicy(String) */ public final CacheConfiguration memoryStoreEvictionPolicy(String memoryStoreEvictionPolicy) { setMemoryStoreEvictionPolicy(memoryStoreEvictionPolicy); return this; }
/** * setMemoryStoreEvictionPolicy * * @param memoryStoreEvictionPolicy */ public void setMemoryStoreEvictionPolicy(String memoryStoreEvictionPolicy) { cacheConfiguration.setMemoryStoreEvictionPolicy(memoryStoreEvictionPolicy); }
/** * {@inheritDoc} */ @Override public void setMemoryStoreEvictionPolicy(String evictionPolicy) { if (!getMemoryStoreEvictionPolicy().equals(evictionPolicy)) { try { cache.getCacheConfiguration().setMemoryStoreEvictionPolicy(evictionPolicy); } catch (RuntimeException e) { throw Utils.newPlainException(e); } } }
/** * setMemoryStoreEvictionPolicy * * @param memoryStoreEvictionPolicy */ public void setMemoryStoreEvictionPolicy(String memoryStoreEvictionPolicy) { cacheConfiguration.setMemoryStoreEvictionPolicy(memoryStoreEvictionPolicy); }
/** * Builder that sets the eviction policy. An invalid argument will set it to null. * * @param memoryStoreEvictionPolicy a String representation of the policy. One of "LRU", "LFU" or "FIFO". * @return this configuration instance * @see #setMemoryStoreEvictionPolicy(String) */ public final CacheConfiguration memoryStoreEvictionPolicy(String memoryStoreEvictionPolicy) { setMemoryStoreEvictionPolicy(memoryStoreEvictionPolicy); return this; }
/** * setMemoryStoreEvictionPolicy * * @param memoryStoreEvictionPolicy */ public void setMemoryStoreEvictionPolicy(String memoryStoreEvictionPolicy) { cacheConfiguration.setMemoryStoreEvictionPolicy(memoryStoreEvictionPolicy); }
/** * Builder that sets the eviction policy. An invalid argument will set it to null. * * @param memoryStoreEvictionPolicy a String representation of the policy. One of "LRU", "LFU" or "FIFO". * @return this configuration instance * @see #setMemoryStoreEvictionPolicy(String) */ public final CacheConfiguration memoryStoreEvictionPolicy(String memoryStoreEvictionPolicy) { setMemoryStoreEvictionPolicy(memoryStoreEvictionPolicy); return this; }
/** * Builder that sets the eviction policy. An invalid argument will set it to null. * * @param memoryStoreEvictionPolicy a String representation of the policy. One of "LRU", "LFU" or "FIFO". * @return this configuration instance * @see #setMemoryStoreEvictionPolicy(String) */ public final CacheConfiguration memoryStoreEvictionPolicy(String memoryStoreEvictionPolicy) { setMemoryStoreEvictionPolicy(memoryStoreEvictionPolicy); return this; }
/** * setMemoryStoreEvictionPolicy * * @param memoryStoreEvictionPolicy */ public void setMemoryStoreEvictionPolicy(String memoryStoreEvictionPolicy) { cacheConfiguration.setMemoryStoreEvictionPolicy(memoryStoreEvictionPolicy); }
/** * Sets the eviction policy. An invalid argument will set it to null. * * @param memoryStoreEvictionPolicy a String representation of the policy. One of "LRU", "LFU" or "FIFO". */ public void setMemoryStoreEvictionPolicy(String memoryStoreEvictionPolicy) { cache.getCacheConfiguration().setMemoryStoreEvictionPolicy(memoryStoreEvictionPolicy); }
/** * Sets the eviction policy. An invalid argument will set it to null. * * @param memoryStoreEvictionPolicy a String representation of the policy. One of "LRU", "LFU" or * "FIFO". */ public void setMemoryStoreEvictionPolicy(String memoryStoreEvictionPolicy) { cache.getCacheConfiguration().setMemoryStoreEvictionPolicy(memoryStoreEvictionPolicy); }
/** * {@inheritDoc} */ public void setMemoryStoreEvictionPolicy(String evictionPolicy) { if (!getMemoryStoreEvictionPolicy().equals(evictionPolicy)) { try { cache.getCacheConfiguration().setMemoryStoreEvictionPolicy(evictionPolicy); } catch (RuntimeException e) { throw Utils.newPlainException(e); } } }
/** * {@inheritDoc} */ @Override public void setMemoryStoreEvictionPolicy(String evictionPolicy) { if (!getMemoryStoreEvictionPolicy().equals(evictionPolicy)) { try { cache.getCacheConfiguration().setMemoryStoreEvictionPolicy(evictionPolicy); } catch (RuntimeException e) { throw Utils.newPlainException(e); } } }
/** * {@inheritDoc} */ @Override public void setMemoryStoreEvictionPolicy(String evictionPolicy) { if (!getMemoryStoreEvictionPolicy().equals(evictionPolicy)) { try { cache.getCacheConfiguration().setMemoryStoreEvictionPolicy(evictionPolicy); } catch (RuntimeException e) { throw Utils.newPlainException(e); } } }
@Override public void setProperty(TypeMapping typeMapping, TransformationState state, PropertyTypeDescriptor descriptor, Map values) { final TypeDescriptor typeDescriptor = descriptor.getType(); final String propertyName = descriptor.getName(); if ("memoryStoreEvictionPolicyFromObject".equals(propertyName)) { // skip this property - it's only an illegitimate setter and we're taking care of this property just below. return; } else if (typeDescriptor.getType().equals(MemoryStoreEvictionPolicy.class)) { final String memoryStoreEvictionPolicyName = (String) values.get(propertyName); // final MemoryStoreEvictionPolicy policy = MemoryStoreEvictionPolicy.fromString(memoryStoreEvictionPolicyName); final CacheConfiguration cfg = (CacheConfiguration) state.getCurrentBean(); cfg.setMemoryStoreEvictionPolicy(memoryStoreEvictionPolicyName); } else { super.setProperty(typeMapping, state, descriptor, values); } } }
@Bean(destroyMethod = "shutdown") public net.sf.ehcache.CacheManager ehCacheManager() { CacheConfiguration cacheConfiguration = new CacheConfiguration(); cacheConfiguration.setName("restApiAuthTokenCache"); cacheConfiguration.setMemoryStoreEvictionPolicy("LRU"); cacheConfiguration.setMaxEntriesLocalHeap(0); // 0 = MAX cacheConfiguration.setTimeToLiveSeconds(14400); // 4 hours. cacheConfiguration.setEternal(false); net.sf.ehcache.config.Configuration config = new net.sf.ehcache.config.Configuration(); config.addCache(cacheConfiguration); return net.sf.ehcache.CacheManager.newInstance(config); }
conf.setMemoryStoreEvictionPolicy(memoryStoreEvictionPolicy); if (null == cache) {
/** * Gets an EH Cache manager. * * @return the EH Cache manager. */ @Bean(destroyMethod = "shutdown") public net.sf.ehcache.CacheManager ehCacheManager() { CacheConfiguration cacheConfiguration = new CacheConfiguration(); cacheConfiguration.setName(HERD_CACHE_NAME); cacheConfiguration.setTimeToLiveSeconds(configurationHelper.getProperty(ConfigurationValue.HERD_CACHE_TIME_TO_LIVE_SECONDS, Long.class)); cacheConfiguration.setTimeToIdleSeconds(configurationHelper.getProperty(ConfigurationValue.HERD_CACHE_TIME_TO_IDLE_SECONDS, Long.class)); cacheConfiguration.setMaxElementsInMemory(configurationHelper.getProperty(ConfigurationValue.HERD_CACHE_MAX_ELEMENTS_IN_MEMORY, Integer.class)); cacheConfiguration.setMemoryStoreEvictionPolicy(configurationHelper.getProperty(ConfigurationValue.HERD_CACHE_MEMORY_STORE_EVICTION_POLICY)); net.sf.ehcache.config.Configuration config = new net.sf.ehcache.config.Configuration(); config.addCache(cacheConfiguration); return net.sf.ehcache.CacheManager.create(config); }
/** * Gets an EH Cache manager. * * @return the EH Cache manager. */ @Bean(destroyMethod = "shutdown") public net.sf.ehcache.CacheManager ehCacheManager() { CacheConfiguration cacheConfiguration = new CacheConfiguration(); cacheConfiguration.setName(HERD_CACHE_NAME); cacheConfiguration.setTimeToLiveSeconds(configurationHelper.getProperty(ConfigurationValue.HERD_CACHE_TIME_TO_LIVE_SECONDS, Long.class)); cacheConfiguration.setTimeToIdleSeconds(configurationHelper.getProperty(ConfigurationValue.HERD_CACHE_TIME_TO_IDLE_SECONDS, Long.class)); cacheConfiguration.setMaxElementsInMemory(configurationHelper.getProperty(ConfigurationValue.HERD_CACHE_MAX_ELEMENTS_IN_MEMORY, Integer.class)); cacheConfiguration.setMemoryStoreEvictionPolicy(configurationHelper.getProperty(ConfigurationValue.HERD_CACHE_MEMORY_STORE_EVICTION_POLICY)); net.sf.ehcache.config.Configuration config = new net.sf.ehcache.config.Configuration(); config.addCache(cacheConfiguration); return net.sf.ehcache.CacheManager.create(config); }