diff --git a/README.md b/README.md
index bef20a9..b4683b6 100644
--- a/README.md
+++ b/README.md
@@ -126,7 +126,7 @@ yarn run dev
- [x] 引入Guava RateLimiter(单机) 和 Redisson RateLimiter(分布式) 两种限流机制
- [x] 支持用户对失败的图表进行手动重试
- [ ] 图表数据分表存储,提高查询灵活性和性能
-- [ ] 引入redis缓存提高加载速度
+- [x] 引入redis缓存提高加载速度
- [ ] 给任务执行增加 guava Retrying重试机制,保证系统可靠性
- [ ] 定时任务把失败状态的图表放到队列中(补偿机制)
- [ ] 给任务的执行增加超时时间,超时自动标记为失败(超时控制)
diff --git a/pom.xml b/pom.xml
index 174cd9c..4f27f41 100644
--- a/pom.xml
+++ b/pom.xml
@@ -17,10 +17,6 @@
1.8
-
- org.springframework.boot
- spring-boot-starter-freemarker
-
org.springframework.boot
spring-boot-starter-web
diff --git a/src/main/java/top/peng/answerbi/MainApplication.java b/src/main/java/top/peng/answerbi/MainApplication.java
index 3ff98a6..69046c8 100644
--- a/src/main/java/top/peng/answerbi/MainApplication.java
+++ b/src/main/java/top/peng/answerbi/MainApplication.java
@@ -1,9 +1,7 @@
package top.peng.answerbi;
-import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
-import org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration;
import org.springframework.context.annotation.EnableAspectJAutoProxy;
import org.springframework.scheduling.annotation.EnableScheduling;
@@ -13,9 +11,7 @@ import org.springframework.scheduling.annotation.EnableScheduling;
* @author yunpeng
* @version 1.0 2023/5/16
*/
-// todo 如需开启 Redis,须移除 exclude 中的内容
-@SpringBootApplication(exclude = {RedisAutoConfiguration.class})
-@MapperScan("top.peng.answerbi.mapper")
+@SpringBootApplication
@EnableScheduling
@EnableAspectJAutoProxy(proxyTargetClass = true, exposeProxy = true)
public class MainApplication {
diff --git a/src/main/java/top/peng/answerbi/bizmq/BiMqConfig.java b/src/main/java/top/peng/answerbi/bizmq/BiMqConfig.java
index 0bc04df..9bf0e16 100644
--- a/src/main/java/top/peng/answerbi/bizmq/BiMqConfig.java
+++ b/src/main/java/top/peng/answerbi/bizmq/BiMqConfig.java
@@ -66,7 +66,7 @@ public class BiMqConfig {
.to(biExchange())
.with(BiMqConstant.BI_ROUTING_KEY);
}
- //绑定Bi分析业务队列到Bi分析业务交换机
+ //绑定死信队列到死信交换机
@Bean
public Binding DeadLetterBinding(){
return BindingBuilder
diff --git a/src/main/java/top/peng/answerbi/config/MyBatisPlusConfig.java b/src/main/java/top/peng/answerbi/config/MyBatisPlusConfig.java
index 10a0a14..f4bdafb 100644
--- a/src/main/java/top/peng/answerbi/config/MyBatisPlusConfig.java
+++ b/src/main/java/top/peng/answerbi/config/MyBatisPlusConfig.java
@@ -14,7 +14,7 @@ import org.springframework.context.annotation.Configuration;
* @version 1.0 2023/5/16
*/
@Configuration
-@MapperScan("top.peng.springbootinit.mapper")
+@MapperScan("top.peng.answerbi.mapper")
public class MyBatisPlusConfig {
/**
diff --git a/src/main/java/top/peng/answerbi/config/RedisConfig.java b/src/main/java/top/peng/answerbi/config/RedisConfig.java
new file mode 100644
index 0000000..6fbb8d4
--- /dev/null
+++ b/src/main/java/top/peng/answerbi/config/RedisConfig.java
@@ -0,0 +1,79 @@
+/*
+ * @(#)RedisTemplateConfig.java
+ *
+ * Copyright © 2023 YunPeng Corporation.
+ */
+package top.peng.answerbi.config;
+
+import com.fasterxml.jackson.annotation.JsonAutoDetect;
+import com.fasterxml.jackson.annotation.PropertyAccessor;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.jsontype.impl.LaissezFaireSubTypeValidator;
+import java.time.Duration;
+import java.util.Objects;
+import org.springframework.cache.CacheManager;
+import org.springframework.cache.annotation.CachingConfigurerSupport;
+import org.springframework.cache.annotation.EnableCaching;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.data.redis.cache.RedisCacheConfiguration;
+import org.springframework.data.redis.cache.RedisCacheManager;
+import org.springframework.data.redis.connection.RedisConnectionFactory;
+import org.springframework.data.redis.core.RedisTemplate;
+import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer;
+import org.springframework.data.redis.serializer.RedisSerializationContext;
+import org.springframework.data.redis.serializer.StringRedisSerializer;
+
+/**
+ * RedisTemplateConfig
+ *
+ * @author yunpeng
+ * @version 1.0 2023/7/27
+ */
+@Configuration
+@EnableCaching
+public class RedisConfig extends CachingConfigurerSupport {
+
+ @Bean(name = "redisTemplate")
+ public RedisTemplate