From babfa6a8ca90cd98a467f22296b77b9536987f1d Mon Sep 17 00:00:00 2001
From: GYJ <1157756119@qq.com>
Date: Mon, 10 Feb 2025 14:24:21 +0800
Subject: [PATCH] =?UTF-8?q?cache=20manager=E9=85=8D=E7=BD=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
cash-api/api-config/pom.xml | 6 +++
.../main/java/com/czg/config/CacheConfig.java | 43 +++++++++++++++++++
.../main/java/com/czg/SystemApplication.java | 2 -
.../czg/config/FastJson2RedisSerializer.java | 38 ++++++++++++++++
4 files changed, 87 insertions(+), 2 deletions(-)
create mode 100644 cash-api/api-config/src/main/java/com/czg/config/CacheConfig.java
create mode 100644 cash-common/cash-common-redis/src/main/java/com/czg/config/FastJson2RedisSerializer.java
diff --git a/cash-api/api-config/pom.xml b/cash-api/api-config/pom.xml
index 5f077a7b8..619b01ab6 100644
--- a/cash-api/api-config/pom.xml
+++ b/cash-api/api-config/pom.xml
@@ -28,6 +28,12 @@
com.czg
cash-common-tools
+
+
+ com.czg
+ cash-common-redis
+ 1.0.0
+
diff --git a/cash-api/api-config/src/main/java/com/czg/config/CacheConfig.java b/cash-api/api-config/src/main/java/com/czg/config/CacheConfig.java
new file mode 100644
index 000000000..036132d71
--- /dev/null
+++ b/cash-api/api-config/src/main/java/com/czg/config/CacheConfig.java
@@ -0,0 +1,43 @@
+package com.czg.config;
+
+import org.springframework.cache.CacheManager;
+import org.springframework.cache.annotation.EnableCaching;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.context.annotation.Primary;
+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.serializer.StringRedisSerializer;
+
+import java.time.Duration;
+
+
+/**
+ * @author GYJoker
+ */
+@Configuration
+@EnableCaching
+public class CacheConfig {
+
+ @Bean(name = "redisCacheManager")
+ @Primary
+ public CacheManager cacheManager(RedisConnectionFactory redisConnectionFactory) {
+ // 使用自定义的 FastJson2RedisSerializer 进行值的序列化
+ FastJson2RedisSerializer