## 后端springboot ### 采用redis缓存 #### 1.pom.xml文件改动 - 1、增加redis依赖,删除exclusions即可 ```xml top.lidee.taie lidee-boot-taie 2.0.5.RELEASE org.springframework.boot spring-boot-starter-data-redis ``` - 2、 删除ehcache相关依赖 ```xml net.sf.ehcache ehcache 2.10.6 ``` #### 2.删除代码 - 1、删除cache文件夹 目录地址:top.lidee.template.taie.business.cache - 2、删除相关bean 文件地址:config.top.lidee.taie.business.BusinessAutoConfiguration.java ```java @Bean public CacheHelper lideeCacheHelper(){ 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 lidee; import top.lidee.taie.LideeProperties; @Configuration @EnableConfigurationProperties({LideeProperties.class}) public class LideeAutoConfiguration { @Bean @ConditionalOnClass({RedisAutoConfiguration.class}) @ConditionalOnMissingBean public CacheHelper cacheHelper() { return new RedisCacheHelper(); } } ``` #### 3.bootstrap.yml加上对应的redis配置 注意yml格式 ```yaml spring: redis: host: 10.108.x.x port: 6379 password: **** database: 1 timeout: 10000 pool: max-active: 8 max-idle: 8 max-wait: -1 min-idle: 0 ``` 哨兵模式 ```yaml spring: redis: sentinel: master: master01 nodes: 10.108.xx.xx:26379,10.108.xx.xx:26379,10.108.xx.xx:26379 database: 1 password: ******* timeout: 10000 ```