## 后端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
```