From 8d1e2a5b75f36a8401f4da07abaa944568c52c8f Mon Sep 17 00:00:00 2001
From: lbw <1192299468@qq.com>
Date: Wed, 10 Dec 2025 10:36:59 +0800
Subject: [PATCH] =?UTF-8?q?feat:=E5=BC=95=E5=85=A5redis?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
enlish-service/pom.xml | 17 ++++
.../service/config/RedisTemplateConfig.java | 32 ++++++
.../service/config/ThreadPoolConfig.java | 39 ++++++++
.../enlish/service/enums/LoginTypeEnum.java | 28 ++++++
.../service/enums/ResponseCodeEnum.java | 26 +++++
.../exception/GlobalExceptionHandler.java | 99 +++++++++++++++++++
.../main/resources/config/application-dev.yml | 14 +++
7 files changed, 255 insertions(+)
create mode 100644 enlish-service/src/main/java/com/yinlihupo/enlish/service/config/RedisTemplateConfig.java
create mode 100644 enlish-service/src/main/java/com/yinlihupo/enlish/service/config/ThreadPoolConfig.java
create mode 100644 enlish-service/src/main/java/com/yinlihupo/enlish/service/enums/LoginTypeEnum.java
create mode 100644 enlish-service/src/main/java/com/yinlihupo/enlish/service/enums/ResponseCodeEnum.java
create mode 100644 enlish-service/src/main/java/com/yinlihupo/enlish/service/exception/GlobalExceptionHandler.java
diff --git a/enlish-service/pom.xml b/enlish-service/pom.xml
index 7d8a840..f8aeb28 100644
--- a/enlish-service/pom.xml
+++ b/enlish-service/pom.xml
@@ -58,6 +58,23 @@
mysql-connector-java
+
+ com.alibaba
+ transmittable-thread-local
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-data-redis
+
+
+
+
+ org.apache.commons
+ commons-pool2
+
+
diff --git a/enlish-service/src/main/java/com/yinlihupo/enlish/service/config/RedisTemplateConfig.java b/enlish-service/src/main/java/com/yinlihupo/enlish/service/config/RedisTemplateConfig.java
new file mode 100644
index 0000000..9dec5e8
--- /dev/null
+++ b/enlish-service/src/main/java/com/yinlihupo/enlish/service/config/RedisTemplateConfig.java
@@ -0,0 +1,32 @@
+package com.yinlihupo.enlish.service.config;
+
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+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.StringRedisSerializer;
+
+
+@Configuration
+public class RedisTemplateConfig {
+
+ @Bean
+ public RedisTemplate redisTemplate(RedisConnectionFactory connectionFactory) {
+ RedisTemplate redisTemplate = new RedisTemplate<>();
+ // 设置 RedisTemplate 的连接工厂
+ redisTemplate.setConnectionFactory(connectionFactory);
+
+ // 使用 StringRedisSerializer 来序列化和反序列化 redis 的 key 值,确保 key 是可读的字符串
+ redisTemplate.setKeySerializer(new StringRedisSerializer());
+ redisTemplate.setHashKeySerializer(new StringRedisSerializer());
+
+ // 使用 Jackson2JsonRedisSerializer 来序列化和反序列化 redis 的 value 值, 确保存储的是 JSON 格式
+ Jackson2JsonRedisSerializer