From 2c33a9a2967206d6167335ca178a0bce3351426c Mon Sep 17 00:00:00 2001
From: cl <1442464845@qq.com>
Date: 星期二, 24 三月 2026 00:58:55 +0800
Subject: [PATCH] 大屏缓存
---
src/main/java/com/zy/common/config/RedisConfig.java | 24 +++++++++++++++++++++++-
1 files changed, 23 insertions(+), 1 deletions(-)
diff --git a/src/main/java/com/zy/common/config/RedisConfig.java b/src/main/java/com/zy/common/config/RedisConfig.java
index d356517..1ba1316 100644
--- a/src/main/java/com/zy/common/config/RedisConfig.java
+++ b/src/main/java/com/zy/common/config/RedisConfig.java
@@ -3,10 +3,17 @@
import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.PropertyAccessor;
import com.fasterxml.jackson.databind.ObjectMapper;
+import org.springframework.boot.autoconfigure.data.redis.RedisProperties;
import org.springframework.cache.annotation.CachingConfigurerSupport;
import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.context.annotation.Primary;
import org.springframework.data.redis.connection.RedisConnectionFactory;
+import org.springframework.data.redis.connection.RedisPassword;
+import org.springframework.data.redis.connection.RedisStandaloneConfiguration;
+import org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory;
import org.springframework.data.redis.core.*;
+import org.springframework.util.StringUtils;
import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer;
import org.springframework.data.redis.serializer.StringRedisSerializer;
@@ -14,10 +21,25 @@
* Redis閰嶇疆绫�
* Created by vincent on 2019-12-23
*/
-//@Configuration
+@Configuration
//@EnableCaching // 寮�鍚暟鎹紦瀛樻満鍒�
public class RedisConfig extends CachingConfigurerSupport {
+ /**
+ * 浣跨敤 application.yml 涓� spring.redis锛堝惈 database锛�
+ */
+ @Bean
+ @Primary
+ public LettuceConnectionFactory redisConnectionFactory(RedisProperties redisProperties) {
+ RedisStandaloneConfiguration standalone = new RedisStandaloneConfiguration();
+ standalone.setHostName(redisProperties.getHost());
+ standalone.setPort(redisProperties.getPort());
+ standalone.setDatabase(redisProperties.getDatabase());
+ if (StringUtils.hasText(redisProperties.getPassword())) {
+ standalone.setPassword(RedisPassword.of(redisProperties.getPassword()));
+ }
+ return new LettuceConnectionFactory(standalone);
+ }
/**
* RedisTemplate鐩稿叧閰嶇疆
--
Gitblit v1.9.1