artandscience-security-test / src /test /java /com /artandscience /security /configuration /RedisTestConfiguration.java
| package com.artandscience.security.configuration; | |
| import lombok.RequiredArgsConstructor; | |
| import org.springframework.beans.factory.annotation.Value; | |
| import org.springframework.cache.annotation.EnableCaching; | |
| import org.springframework.context.annotation.Bean; | |
| import org.springframework.context.annotation.Configuration; | |
| import org.springframework.context.annotation.Profile; | |
| import org.springframework.data.redis.connection.RedisStandaloneConfiguration; | |
| import org.springframework.data.redis.connection.jedis.JedisConnectionFactory; | |
| import org.springframework.data.redis.core.RedisTemplate; | |
| import org.springframework.data.redis.serializer.GenericToStringSerializer; | |
| import org.springframework.data.redis.serializer.JdkSerializationRedisSerializer; | |
| import org.springframework.data.redis.serializer.StringRedisSerializer; | |
| public class RedisTestConfiguration { | |
| protected JedisConnectionFactory redisConnectionFactory() { | |
| RedisStandaloneConfiguration redisStandaloneConfiguration = new RedisStandaloneConfiguration(); | |
| redisStandaloneConfiguration.setHostName("test"); | |
| redisStandaloneConfiguration.setPort(3344); | |
| redisStandaloneConfiguration.setPassword("223"); | |
| return new JedisConnectionFactory(redisStandaloneConfiguration); | |
| } | |
| public RedisTemplate<String,Object> redisTemplate() { | |
| RedisTemplate<String,Object> redisTemplate = new RedisTemplate<>(); | |
| redisTemplate.setConnectionFactory(redisConnectionFactory()); | |
| redisTemplate.setKeySerializer(new StringRedisSerializer()); | |
| redisTemplate.setValueSerializer(new JdkSerializationRedisSerializer()); | |
| redisTemplate.setHashKeySerializer(new GenericToStringSerializer<>(Object.class)); | |
| redisTemplate.setHashValueSerializer(new JdkSerializationRedisSerializer()); | |
| return redisTemplate; | |
| } | |
| } | |