Subversion Repositories SmartDukaan

Rev

Rev 36049 | Rev 36081 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 36049 Rev 36057
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(