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

  • 相关阅读:
    逆序对
    归并排序
    快速排序
    利用WPF InkCanvas水墨控件圈选移动笔画
    Vue使用websocket进行心跳连接
    socket + vue + canvas实践,你画我猜(一)
    Vue+WebSocket+ES6+Canvas 制作【你画我猜】小游戏
    HTML5 canvas实现画板功能
    Canvas手工作图并实时同步复现(利用websocket)
    什么是SoC?
  • 原文地址:https://www.cnblogs.com/feika/p/4431573.html
Copyright © 2011-2022 走看看