|
@@ -1,57 +1,57 @@
|
|
-package com.gis.common.config;
|
|
|
|
-
|
|
|
|
-import com.alibaba.fastjson.support.spring.FastJsonRedisSerializer;
|
|
|
|
-import com.fasterxml.jackson.annotation.JsonAutoDetect;
|
|
|
|
-import com.fasterxml.jackson.annotation.PropertyAccessor;
|
|
|
|
-import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
|
-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;
|
|
|
|
-
|
|
|
|
-import java.net.UnknownHostException;
|
|
|
|
-
|
|
|
|
-/**
|
|
|
|
- * Created by owen on 2021/7/16 0016 17:21
|
|
|
|
- *
|
|
|
|
- * redis 全局序列化
|
|
|
|
- * redis管理界面可以看到参数
|
|
|
|
- * 对象序列化有字段泛型字段值不丢失
|
|
|
|
- */
|
|
|
|
-
|
|
|
|
-@Configuration
|
|
|
|
-public class MyRedisConfig {
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- @Bean
|
|
|
|
- public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory connectionFactory) {
|
|
|
|
- RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>();
|
|
|
|
- redisTemplate.setConnectionFactory(connectionFactory);
|
|
|
|
-
|
|
|
|
- // 使用Jackson2JsonRedisSerialize替换默认序列化
|
|
|
|
- Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class);
|
|
|
|
-
|
|
|
|
- ObjectMapper objectMapper = new ObjectMapper();
|
|
|
|
- objectMapper.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);
|
|
|
|
- objectMapper.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);
|
|
|
|
-
|
|
|
|
- jackson2JsonRedisSerializer.setObjectMapper(objectMapper);
|
|
|
|
-
|
|
|
|
- // 设置key和value的序列化规则
|
|
|
|
- redisTemplate.setKeySerializer(new StringRedisSerializer());
|
|
|
|
-// redisTemplate.setValueSerializer(jackson2JsonRedisSerializer);
|
|
|
|
- redisTemplate.setHashKeySerializer(new StringRedisSerializer());
|
|
|
|
- redisTemplate.setHashValueSerializer(new StringRedisSerializer());
|
|
|
|
- redisTemplate.setValueSerializer(new FastJsonRedisSerializer<>(Object.class));
|
|
|
|
-
|
|
|
|
- redisTemplate.afterPropertiesSet();
|
|
|
|
-
|
|
|
|
- return redisTemplate;
|
|
|
|
-
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-}
|
|
|
|
|
|
+//package com.gis.common.config;
|
|
|
|
+//
|
|
|
|
+//import com.alibaba.fastjson.support.spring.FastJsonRedisSerializer;
|
|
|
|
+//import com.fasterxml.jackson.annotation.JsonAutoDetect;
|
|
|
|
+//import com.fasterxml.jackson.annotation.PropertyAccessor;
|
|
|
|
+//import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
|
+//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;
|
|
|
|
+//
|
|
|
|
+//import java.net.UnknownHostException;
|
|
|
|
+//
|
|
|
|
+///**
|
|
|
|
+// * Created by owen on 2021/7/16 0016 17:21
|
|
|
|
+// *
|
|
|
|
+// * redis 全局序列化
|
|
|
|
+// * redis管理界面可以看到参数
|
|
|
|
+// * 对象序列化有字段泛型字段值不丢失
|
|
|
|
+// */
|
|
|
|
+//
|
|
|
|
+//@Configuration
|
|
|
|
+//public class MyRedisConfig {
|
|
|
|
+//
|
|
|
|
+//
|
|
|
|
+//
|
|
|
|
+// @Bean
|
|
|
|
+// public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory connectionFactory) {
|
|
|
|
+// RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>();
|
|
|
|
+// redisTemplate.setConnectionFactory(connectionFactory);
|
|
|
|
+//
|
|
|
|
+// // 使用Jackson2JsonRedisSerialize替换默认序列化
|
|
|
|
+// Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class);
|
|
|
|
+//
|
|
|
|
+// ObjectMapper objectMapper = new ObjectMapper();
|
|
|
|
+// objectMapper.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);
|
|
|
|
+// objectMapper.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);
|
|
|
|
+//
|
|
|
|
+// jackson2JsonRedisSerializer.setObjectMapper(objectMapper);
|
|
|
|
+//
|
|
|
|
+// // 设置key和value的序列化规则
|
|
|
|
+// redisTemplate.setKeySerializer(new StringRedisSerializer());
|
|
|
|
+//// redisTemplate.setValueSerializer(jackson2JsonRedisSerializer);
|
|
|
|
+// redisTemplate.setHashKeySerializer(new StringRedisSerializer());
|
|
|
|
+// redisTemplate.setHashValueSerializer(new StringRedisSerializer());
|
|
|
|
+// redisTemplate.setValueSerializer(new FastJsonRedisSerializer<>(Object.class));
|
|
|
|
+//
|
|
|
|
+// redisTemplate.afterPropertiesSet();
|
|
|
|
+//
|
|
|
|
+// return redisTemplate;
|
|
|
|
+//
|
|
|
|
+// }
|
|
|
|
+//
|
|
|
|
+//
|
|
|
|
+//}
|