zoukankan      html  css  js  c++  java
  • Spring-boot使用Ehcache配置

    1、配置类

    @Configuration
    @EnableCaching
    public class CacheConfiguration {// implements CachingConfigurer {
    
        @Bean
        //@Override
        public CacheManager cacheManager() {
            EhCacheCacheManager cacheManager = new EhCacheCacheManager();
            cacheManager.setCacheManager(ehCacheManagerFactoryBean().getObject());
            return cacheManager;
        }
    
        @Bean
        //@Override
        public KeyGenerator keyGenerator() {
            return new SimpleKeyGenerator();
        }
    
        @Bean
        public EhCacheManagerFactoryBean ehCacheManagerFactoryBean() {
            EhCacheManagerFactoryBean ehCacheManagerFactoryBean = new EhCacheManagerFactoryBean();
            ehCacheManagerFactoryBean.setConfigLocation(new ClassPathResource("ehcache.xml"));
            ehCacheManagerFactoryBean.setCacheManagerName("messageCache");
            ehCacheManagerFactoryBean.setShared(true);
            return ehCacheManagerFactoryBean;
        }
    
    //    @Override
    //    public CacheResolver cacheResolver() {
    //        // TODO Auto-generated method stub
    //        return new SimpleCacheResolver();
    //    }
    //
    //    @Override
    //    public CacheErrorHandler errorHandler() {
    //        // TODO Auto-generated method stub
    //        return new SimpleCacheErrorHandler();
    //    }
        
    }

    2、位于resource目录下的配置文件ehcache.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <ehcache>
        <defaultCache eternal="true" maxElementsInMemory="100" overflowToDisk="false" />
        <cache name="messageCache" maxElementsInMemory="10" eternal="true" overflowToDisk="false" />
    </ehcache>

    3、Cache对象

        @Cacheable(value="messageCache")
        public Integer testCashe( String data ) {
            return new Integer(data.length());
        }

    注意:Cache对象的value参数要与ehcache.xml配置文件中对应一致。

  • 相关阅读:
    第二阶段冲刺7
    第二阶段冲刺6
    课后作业02需求分析
    阅读计划
    个人总结
    第十六周学习进度条
    第十五周学习进度条
    《梦断代码》阅读笔记03
    《梦断代码》阅读笔记02
    《梦断代码》阅读笔记01
  • 原文地址:https://www.cnblogs.com/feika/p/4431573.html
Copyright © 2011-2022 走看看