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配置文件中对应一致。

  • 相关阅读:
    [转] MapReduce详解
    [转] 自然语言处理全家福:纵览当前NLP中的任务、数据、模型与论文
    [转] 一文读懂BERT中的WordPiece
    [转] 文本分类——GLUE数据集介绍
    [转] Transformer详解
    [python] 转json好用的工具mark
    [转] 深度学习中的注意力机制
    [转] Python之time模块的时间戳、时间字符串格式化与转换
    日期相关
    airflow的定时任务
  • 原文地址:https://www.cnblogs.com/feika/p/4431573.html
Copyright © 2011-2022 走看看