chenjiahe
2022-06-28 4484acb56810d06ef5c2f78190a93688a61f83a7
提交 | 用户 | age
4484ac 1 package com.hx.redisson.templates.config;
a0ad14 2
C 3 import com.fasterxml.jackson.annotation.JsonAutoDetect;
4 import com.fasterxml.jackson.annotation.PropertyAccessor;
5 import com.fasterxml.jackson.databind.ObjectMapper;
6 import org.springframework.cache.annotation.EnableCaching;
7 import org.springframework.context.annotation.Bean;
8 import org.springframework.context.annotation.Configuration;
9 import org.springframework.data.redis.connection.RedisConnectionFactory;
10 import org.springframework.data.redis.core.RedisTemplate;
11 import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer;
12 import org.springframework.data.redis.serializer.StringRedisSerializer;
13
14 /**配置实例化
15  * CJH
16  */
17 @Configuration
18 @EnableCaching
19 public class RedisTempConfig {
20     @Bean
21     public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory factory) {
22         RedisTemplate<String, Object> template = new RedisTemplate<String, Object>();
23         template.setConnectionFactory(factory);
24         Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class);
25         ObjectMapper om = new ObjectMapper();
26         om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);
27         om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);
28         jackson2JsonRedisSerializer.setObjectMapper(om);
29         StringRedisSerializer stringRedisSerializer = new StringRedisSerializer();
30         template.setKeySerializer(stringRedisSerializer);
31         template.setHashKeySerializer(stringRedisSerializer);
32         template.setValueSerializer(jackson2JsonRedisSerializer);
33         template.setHashValueSerializer(jackson2JsonRedisSerializer);
34         template.afterPropertiesSet();
35         return template;
36     }
37 }