ehcache在SpringBoot中的配置过程

1、pom依赖配置

        
            org.springframework.boot
            spring-boot-starter-cache
        
        
            net.sf.ehcache
            ehcache
        

2、ehcache配置文件(src/main/resources资源目录下)



    
    
    
    
    
    
 

3、ehcache配置类(@Configuration)

@Configuration
@EnableCaching // 标注启动缓存
public class CacheConfiguration {
    /**
     * Logger for this class
     */
    private static final Logger logger = Logger.getLogger(CacheConfiguration.class);


    /**
     * ehcache 主要的管理器
     * @param bean
     * @return
     */
    @Bean
    public EhCacheCacheManager ehCacheCacheManager(EhCacheManagerFactoryBean bean){
        logger.warn("初始化EhCacheCacheManager");
        return new EhCacheCacheManager(bean.getObject());
    }


    @Bean
    public EhCacheManagerFactoryBean ehCacheManagerFactoryBean(){
        logger.warn("初始化EhCacheManagerFactoryBean");
        EhCacheManagerFactoryBean factoryBean = new EhCacheManagerFactoryBean();

        factoryBean.setConfigLocation(new ClassPathResource("ehcache.xml"));
        factoryBean.setShared(true);

        return factoryBean;
    }
}

4、ehcache注解使用

在service接口方法上进行缓存标注

/**
     * 重工业工业增加值占比(%)历史月份
     * 
     * @param startMonth
     * @param endMonth
     * @return
     */
    @Cacheable(value="table1Cache") // value为已定义缓存的名字
    List indIncPercentageHistData(String startMonth, String endMonth);

5、缓存测试

测试@Cacheable标注的接口,第一次执行了Dao层查询,往后的调用没有执行Dao层,此时说明ehcache已经工作了

你可能感兴趣的:(ehcache在SpringBoot中的配置过程)