| Line 12... |
Line 12... |
| 12 |
import org.springframework.context.annotation.Configuration;
|
12 |
import org.springframework.context.annotation.Configuration;
|
| 13 |
import org.springframework.context.annotation.PropertySource;
|
13 |
import org.springframework.context.annotation.PropertySource;
|
| 14 |
import org.springframework.data.redis.cache.RedisCacheConfiguration;
|
14 |
import org.springframework.data.redis.cache.RedisCacheConfiguration;
|
| 15 |
import org.springframework.data.redis.cache.RedisCacheManager;
|
15 |
import org.springframework.data.redis.cache.RedisCacheManager;
|
| 16 |
import org.springframework.data.redis.connection.jedis.JedisConnectionFactory;
|
16 |
import org.springframework.data.redis.connection.jedis.JedisConnectionFactory;
|
| - |
|
17 |
import org.springframework.data.redis.core.RedisTemplate;
|
| 17 |
import org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer;
|
18 |
import org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer;
|
| 18 |
import org.springframework.data.redis.serializer.RedisSerializationContext;
|
19 |
import org.springframework.data.redis.serializer.RedisSerializationContext;
|
| - |
|
20 |
import org.springframework.data.redis.serializer.StringRedisSerializer;
|
| 19 |
|
21 |
|
| 20 |
import java.time.Duration;
|
22 |
import java.time.Duration;
|
| 21 |
import java.util.HashMap;
|
23 |
import java.util.HashMap;
|
| 22 |
import java.util.Map;
|
24 |
import java.util.Map;
|
| 23 |
import java.util.concurrent.TimeUnit;
|
25 |
import java.util.concurrent.TimeUnit;
|
| Line 90... |
Line 92... |
| 90 |
JedisConnectionFactory jedisConnectionFactory() {
|
92 |
JedisConnectionFactory jedisConnectionFactory() {
|
| 91 |
return new JedisConnectionFactory();
|
93 |
return new JedisConnectionFactory();
|
| 92 |
}
|
94 |
}
|
| 93 |
|
95 |
|
| 94 |
@Bean
|
96 |
@Bean
|
| - |
|
97 |
public RedisTemplate<String, Object> redisTemplate() {
|
| - |
|
98 |
RedisTemplate<String, Object> template = new RedisTemplate<>();
|
| - |
|
99 |
template.setConnectionFactory(jedisConnectionFactory());
|
| - |
|
100 |
template.setKeySerializer(new StringRedisSerializer());
|
| - |
|
101 |
template.setValueSerializer(new GenericJackson2JsonRedisSerializer(getObjectMapper()));
|
| - |
|
102 |
template.setHashKeySerializer(new StringRedisSerializer());
|
| - |
|
103 |
template.setHashValueSerializer(new GenericJackson2JsonRedisSerializer(getObjectMapper()));
|
| - |
|
104 |
return template;
|
| - |
|
105 |
}
|
| - |
|
106 |
|
| - |
|
107 |
@Bean
|
| 95 |
public RedisCacheConfiguration cacheConfiguration() {
|
108 |
public RedisCacheConfiguration cacheConfiguration() {
|
| 96 |
return RedisCacheConfiguration.defaultCacheConfig()
|
109 |
return RedisCacheConfiguration.defaultCacheConfig()
|
| 97 |
.entryTtl(Duration.ofMinutes(120))
|
110 |
.entryTtl(Duration.ofMinutes(120))
|
| 98 |
.disableCachingNullValues()
|
111 |
.disableCachingNullValues()
|
| 99 |
.serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(
|
112 |
.serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(
|