Subversion Repositories SmartDukaan

Rev

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

Rev 30206 Rev 30208
Line 1... Line 1...
1
package com.spice.profitmandi.dao.config;
1
package com.spice.profitmandi.dao.config;
2
 
2
 
-
 
3
import com.fasterxml.jackson.databind.DeserializationFeature;
-
 
4
import com.fasterxml.jackson.databind.ObjectMapper;
3
import org.springframework.cache.CacheManager;
5
import org.springframework.cache.CacheManager;
4
import org.springframework.cache.annotation.CachingConfigurerSupport;
6
import org.springframework.cache.annotation.CachingConfigurerSupport;
5
import org.springframework.cache.annotation.EnableCaching;
7
import org.springframework.cache.annotation.EnableCaching;
6
import org.springframework.context.annotation.Bean;
8
import org.springframework.context.annotation.Bean;
7
import org.springframework.context.annotation.Configuration;
9
import org.springframework.context.annotation.Configuration;
Line 22... Line 24...
22
		return new JedisConnectionFactory();
24
		return new JedisConnectionFactory();
23
	}
25
	}
24
 
26
 
25
	@Bean
27
	@Bean
26
	public RedisCacheConfiguration cacheConfiguration() {
28
	public RedisCacheConfiguration cacheConfiguration() {
-
 
29
		ObjectMapper objectMapper = new ObjectMapper().enable(DeserializationFeature.READ_ENUMS_USING_TO_STRING);
27
		return RedisCacheConfiguration.defaultCacheConfig()
30
		return RedisCacheConfiguration.defaultCacheConfig()
28
				.entryTtl(Duration.ofMinutes(120))
31
				.entryTtl(Duration.ofMinutes(120))
29
				.disableCachingNullValues()
32
				.disableCachingNullValues()
30
				.serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(new GenericJackson2JsonRedisSerializer()));
33
				.serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(new GenericJackson2JsonRedisSerializer(objectMapper)));
31
	}
34
	}
32
 
35
 
33
	@Bean
36
	@Bean
34
	public CacheManager cacheManager() {
37
	public CacheManager cacheManager() {
35
		return RedisCacheManager.RedisCacheManagerBuilder.fromConnectionFactory(jedisConnectionFactory())
38
		return RedisCacheManager.RedisCacheManagerBuilder.fromConnectionFactory(jedisConnectionFactory())