## 后端springboot ### 采用redis缓存 #### 1.pom.xml文件改动 - 1、增加redis依赖 ``` com.anji-plus spring-boot-gaea 2.0.5.RELEASE org.springframework.boot spring-boot-starter-data-redis ``` - 2、 删除ehcache相关依赖 ``` net.sf.ehcache ehcache 2.10.6 ``` #### 2.删除代码 - 1、删除cache文件夹 目录地址:com.anjiplus.template.gaea.business.cache - 2、删除相关bean 文件地址:com.anjiplus.template.gaea.business.config.BusinessAutoConfiguration.java ``` @Bean public CacheHelper gaeaCacheHelper(){ return new ReportCacheHelper(); } @Bean public EhCacheCache ehCacheCache() { return (EhCacheCache) ehCacheCacheManager().getCache("reportCache"); } /** * 创建ehCacheCacheManager */ @Bean public EhCacheCacheManager ehCacheCacheManager() { return new EhCacheCacheManager(); } ``` 底层的实现方式如下: CacheHelper底层默认实现为RedisCacheHelper。 @ConditionalOnMissingBean 注解起到的作用 ```java package com.anji.plus.gaea; @Configuration @EnableConfigurationProperties({GaeaProperties.class}) public class GaeaAutoConfiguration { @Bean @ConditionalOnClass({RedisAutoConfiguration.class}) @ConditionalOnMissingBean public CacheHelper cacheHelper() { return new RedisCacheHelper(); } } ``` #### 3.bootstrap.yml加上对应的redis配置 注意yml格式 ``` # redis: # host: 127.0.0.1 # port: 6379 # password: root # database: 1 ```