|
@@ -10,6 +10,7 @@ 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.RedisSerializer;
|
|
|
import org.springframework.data.redis.serializer.StringRedisSerializer;
|
|
|
|
|
|
@Configuration
|
|
@@ -19,22 +20,23 @@ public class EduTravelCacheConfig {
|
|
|
public RedisTemplate<String, Object> getRedisTemplate(RedisConnectionFactory factory) {
|
|
|
RedisTemplate<String, Object> redisTemplate = new RedisTemplate<String, Object>();
|
|
|
redisTemplate.setConnectionFactory(factory);
|
|
|
-
|
|
|
- StringRedisSerializer stringRedisSerializer = new StringRedisSerializer();
|
|
|
-
|
|
|
- redisTemplate.setKeySerializer(stringRedisSerializer); // key的序列化类型
|
|
|
-
|
|
|
- Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class);
|
|
|
- ObjectMapper objectMapper = new ObjectMapper();
|
|
|
- objectMapper.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);
|
|
|
- objectMapper.activateDefaultTyping(LaissezFaireSubTypeValidator.instance ,
|
|
|
- ObjectMapper.DefaultTyping.NON_FINAL, JsonTypeInfo.As.PROPERTY);
|
|
|
- jackson2JsonRedisSerializer.setObjectMapper(objectMapper);
|
|
|
- jackson2JsonRedisSerializer.setObjectMapper(objectMapper);
|
|
|
-
|
|
|
- redisTemplate.setValueSerializer(jackson2JsonRedisSerializer); // value的序列化类型
|
|
|
- redisTemplate.setHashKeySerializer(stringRedisSerializer);
|
|
|
- redisTemplate.setHashValueSerializer(jackson2JsonRedisSerializer);
|
|
|
+ RedisSerializer stringSerializer = new StringRedisSerializer();
|
|
|
+ redisTemplate.setKeySerializer(stringSerializer);
|
|
|
+ redisTemplate.setValueSerializer(stringSerializer);
|
|
|
+ redisTemplate.setHashKeySerializer(stringSerializer);
|
|
|
+ redisTemplate.setHashValueSerializer(stringSerializer);
|
|
|
+// Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class);
|
|
|
+// ObjectMapper objectMapper = new ObjectMapper();
|
|
|
+// // 使用Jackson序列化对象
|
|
|
+// objectMapper.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);
|
|
|
+// objectMapper.activateDefaultTyping(LaissezFaireSubTypeValidator.instance ,
|
|
|
+// ObjectMapper.DefaultTyping.NON_FINAL, JsonTypeInfo.As.PROPERTY);
|
|
|
+// jackson2JsonRedisSerializer.setObjectMapper(objectMapper);
|
|
|
+// jackson2JsonRedisSerializer.setObjectMapper(objectMapper);
|
|
|
+//
|
|
|
+// redisTemplate.setValueSerializer(jackson2JsonRedisSerializer); // value的序列化类型
|
|
|
+// redisTemplate.setHashKeySerializer(stringRedisSerializer);
|
|
|
+// redisTemplate.setHashValueSerializer(jackson2JsonRedisSerializer);
|
|
|
redisTemplate.afterPropertiesSet();
|
|
|
return redisTemplate;
|
|
|
}
|