zoukankan      html  css  js  c++  java
  • 工作中遇到的问题--缓存配置(使用@Configuration装配 @Bean的方式注入)

    @EnableCaching
    @Configuration
    public class MFGCachingConfiguration {

    @Autowired
    private MFGSettings mfgSettings;

    @Bean(name="MFGKeyGenerator")
    public KeyGenerator MFGKeyGenerator(){
    SimpleKeyGenerator defaultKeyGen = new SimpleKeyGenerator();
    KeyGenerator mfgKeyGen = new KeyGenerator(){

    @Override
    public Object generate(Object target, Method method, Object... params) {
    if(method != null){
    return method.getName() + defaultKeyGen.generate(target, method, params);
    } else {
    return defaultKeyGen.generate(target, method, params);
    }
    }

    };
    return mfgKeyGen;
    }


    @Bean
    public CacheManager getEhCacheManager() {
    CacheConfiguration ehCacheConf = new CacheConfiguration();
    ehCacheConf.setName("dashboard_cache");
    ehCacheConf.setMaxEntriesLocalDisk(1000l);
    ehCacheConf.setMaxEntriesLocalHeap(5000l);
    ehCacheConf.setEternal(false);
    ehCacheConf.setDiskSpoolBufferSizeMB(50);
    int dashboardCacheCleanUpSchedulerFrequency = Integer.parseInt(mfgSettings.getDashboardCacheCleanUpSchedulerFrequency());
    ehCacheConf.setTimeToIdleSeconds(dashboardCacheCleanUpSchedulerFrequency);
    ehCacheConf.setTimeToLiveSeconds(dashboardCacheCleanUpSchedulerFrequency);
    ehCacheConf.setMemoryStoreEvictionPolicy("LFU");
    ehCacheConf.setTransactionalMode("OFF");
    ehCacheConf.addPersistence(new PersistenceConfiguration().strategy(Strategy.LOCALTEMPSWAP));

    net.sf.ehcache.config.Configuration configration = new net.sf.ehcache.config.Configuration();
    configration.setName("dashboard_cache");
    configration.addCache(ehCacheConf);

    CacheManager cacheManager = new EhCacheCacheManager(new net.sf.ehcache.CacheManager(configration));
    return cacheManager;
    }
    }

  • 相关阅读:
    JavaScript深入学习(四)DOM
    Python学习(六)简单例子
    Python学习(五)常见函数及控制结构
    Python学习(四)运算符
    Python学习(三)格式化输出
    Spark学习(二)scala语法
    JavaScript学习(三)深入学习
    表的完整性约束
    创建表的完整语法和基本数据类型
    mysql基础
  • 原文地址:https://www.cnblogs.com/ly-radiata/p/4981222.html
Copyright © 2011-2022 走看看