From c4f53cc5de53fb0219d6a7d2c1b64d97e1306abf Mon Sep 17 00:00:00 2001
From: Your Name <you@example.com>
Date: 星期二, 18 七月 2023 23:34:28 +0800
Subject: [PATCH] 优化代码

---
 java110-core/src/main/java/com/java110/core/cache/Java110RedisConfig.java |   22 ++++++++++++++++++----
 1 files changed, 18 insertions(+), 4 deletions(-)

diff --git a/java110-core/src/main/java/com/java110/core/cache/Java110RedisConfig.java b/java110-core/src/main/java/com/java110/core/cache/Java110RedisConfig.java
index 397398d..3ce594a 100755
--- a/java110-core/src/main/java/com/java110/core/cache/Java110RedisConfig.java
+++ b/java110-core/src/main/java/com/java110/core/cache/Java110RedisConfig.java
@@ -1,5 +1,10 @@
 package com.java110.core.cache;
 
+import com.fasterxml.jackson.annotation.JsonAutoDetect;
+import com.fasterxml.jackson.annotation.PropertyAccessor;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.module.SimpleModule;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Qualifier;
 import org.springframework.beans.factory.annotation.Value;
@@ -13,7 +18,10 @@
 import org.springframework.data.redis.connection.RedisConnectionFactory;
 import org.springframework.data.redis.core.RedisTemplate;
 import org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer;
+import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer;
+import org.springframework.data.redis.serializer.JdkSerializationRedisSerializer;
 import org.springframework.data.redis.serializer.RedisSerializationContext;
+import org.springframework.http.converter.json.Jackson2ObjectMapperBuilder;
 import org.springframework.util.StringUtils;
 import redis.clients.jedis.HostAndPort;
 import redis.clients.jedis.JedisCluster;
@@ -60,7 +68,7 @@
     }
 
 
-//    @Bean(name = "jedisCluster")
+    //    @Bean(name = "jedisCluster")
 //    @Autowired
     public JedisCluster jedisCluster(@Qualifier("jedis.pool.config") JedisPoolConfig config,
                                      @Value("${jedis.pool.host}") String host,
@@ -111,14 +119,20 @@
         return cm;
     }
 
+    /**
+     * @return
+     * @Cacheable鍜岄�氳繃RedisTemplate涔嬮棿鍘荤浉浜掕幏鍙栨暟鎹�
+     * @Cacheable娉ㄨВ瀛樺偍redis缂撳瓨鏁版嵁鍜岄�氳繃RedisTemplate鍘昏幏鍙栧瓨鍌ㄧ殑鏁版嵁锛岀敱浜嶡Cacheable榛樿鐨勫簭鍒楀寲缂栫爜瀛樺偍鍒版暟鎹负byte绫诲瀷锛岃�孯edisTemplate鐨勯粯璁ょ紪鐮佷负JdkSerializationRedisSerializer锛屾墍浠ヨ閫氳繃璁剧疆鍚屼竴涓簭鍒楀寲鏂瑰紡鍘昏В鍐抽棶棰橈紱 閫氳繃缁ф壙CachingConfigurerSupport骞朵笖寮�鍚疈EnableCaching鍘昏缃甤ache鐨勯厤缃�氳繃RedisCacheConfiguration.defaultCacheConfig()鍘昏缃簭鍒楀寲鐨勬柟寮廟edisTemplate<String, Object>璁剧疆RedisTemplate鐨勫簭鍒楀寲鏂瑰紡
+     * 璁剧疆搴忓垪鍖栨柟寮廕ackson2JsonRedisSerializer
+     */
     @Bean
     public RedisCacheConfiguration redisCacheConfiguration() {
 
         RedisCacheConfiguration configuration = RedisCacheConfiguration.defaultCacheConfig();
-
-        configuration = configuration.serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(new GenericJackson2JsonRedisSerializer())).entryTtl(Duration.ofSeconds(30));
-
+        configuration = configuration.serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(new JdkSerializationRedisSerializer())).entryTtl(Duration.ofSeconds(30));
         return configuration;
+
+
     }
 
 

--
Gitblit v1.8.0