Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
84 changes: 32 additions & 52 deletions src/main/java/org/mifos/identityaccountmapper/util/CacheConfig.java
Original file line number Diff line number Diff line change
@@ -1,52 +1,32 @@
package org.mifos.identityaccountmapper.util;

import net.sf.ehcache.Cache;
import net.sf.ehcache.CacheManager;
import net.sf.ehcache.config.CacheConfiguration;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.cache.annotation.CachingConfigurerSupport;
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.cache.ehcache.EhCacheCacheManager;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
@EnableCaching
public class CacheConfig extends CachingConfigurerSupport {

@Value("${spring.cache.time_to_live}")
private Integer ttl;
@Value("${spring.cache.time_to_idle}")
private Integer tti;
@Value("${spring.cache.max_entries_heap}")
private Integer maxEntriesHeap;
@Value("${spring.cache.max_byte_off_heap}")
private Long maxByteOffHeap;
@Value("${spring.cache.max_byte_disk}")
private Long maxByteDisk;

@Bean
public CacheManager ehCacheManager() {
CacheConfiguration cacheConfig = new CacheConfiguration();
cacheConfig.setName("accountLookupCache");
cacheConfig.setEternal(false);
cacheConfig.setTimeToIdleSeconds(tti);
cacheConfig.setTimeToLiveSeconds(ttl);
cacheConfig.setMaxEntriesLocalHeap(maxEntriesHeap);
cacheConfig.setMaxBytesLocalOffHeap(maxByteOffHeap);
cacheConfig.setMaxBytesLocalDisk(maxByteDisk);
cacheConfig.overflowToOffHeap(false);

Cache cache = new Cache(cacheConfig);

CacheManager cacheManager = new CacheManager();
cacheManager.addCache(cache);

return cacheManager;
}

@Bean
public EhCacheCacheManager cacheCacheManager() {
return new EhCacheCacheManager(ehCacheManager());
}
}
/*
* package org.mifos.identityaccountmapper.util;
*
*
* @Configuration
*
* @EnableCaching public class CacheConfig extends CachingConfigurerSupport {
*
* @Value("${spring.cache.time_to_live}") private Integer ttl;
*
* @Value("${spring.cache.time_to_idle}") private Integer tti;
*
* @Value("${spring.cache.max_entries_heap}") private Integer maxEntriesHeap;
*
* @Value("${spring.cache.max_byte_off_heap}") private Long maxByteOffHeap;
*
* @Value("${spring.cache.max_byte_disk}") private Long maxByteDisk;
*
* @Bean public CacheManager ehCacheManager() { CacheConfiguration cacheConfig = new CacheConfiguration();
* cacheConfig.setName("accountLookupCache"); cacheConfig.setEternal(false); cacheConfig.setTimeToIdleSeconds(tti);
* cacheConfig.setTimeToLiveSeconds(ttl); cacheConfig.setMaxEntriesLocalHeap(maxEntriesHeap);
* cacheConfig.setMaxBytesLocalOffHeap(maxByteOffHeap); cacheConfig.setMaxBytesLocalDisk(maxByteDisk);
* cacheConfig.overflowToOffHeap(false);
*
* Cache cache = new Cache(cacheConfig);
*
* CacheManager cacheManager = new CacheManager(); cacheManager.addCache(cache);
*
* return cacheManager; }
*
* @Bean public EhCacheCacheManager cacheCacheManager() { return new EhCacheCacheManager(ehCacheManager()); } }
*/
7 changes: 0 additions & 7 deletions src/main/resources/application.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,13 +10,6 @@ spring:
show-sql: false
generate-ddl: false

cache:
time_to_live: 30
time_to_idle: 30
max_entries_heap: 1000
max_byte_off_heap: 10
max_byte_disk: 10

datasource:
url: jdbc:mysql:thin://operationsmysql:3306/identity_account_mapper
username: root
Expand Down