diff --git a/src/main/java/com/pinHouse/server/core/config/RedisConfig.java b/src/main/java/com/pinHouse/server/core/config/RedisConfig.java index ee6b1da..6651184 100644 --- a/src/main/java/com/pinHouse/server/core/config/RedisConfig.java +++ b/src/main/java/com/pinHouse/server/core/config/RedisConfig.java @@ -5,13 +5,14 @@ import org.springframework.context.annotation.Configuration; import org.springframework.data.redis.connection.RedisConnectionFactory; import org.springframework.data.redis.connection.RedisStandaloneConfiguration; +import org.springframework.data.redis.connection.lettuce.LettuceClientConfiguration; import org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer; import org.springframework.data.redis.serializer.StringRedisSerializer; @Configuration -public class RedisConfig{ +public class RedisConfig { @Value("${spring.data.redis.host}") private String host; @@ -19,6 +20,9 @@ public class RedisConfig{ @Value("${spring.data.redis.port}") private int port; + @Value("${spring.data.redis.ssl.enabled:false}") + private boolean sslEnabled; + /** * 레디스 커넥트 팩토리 설정 */ @@ -27,7 +31,13 @@ public RedisConnectionFactory redisConnectionFactory() { RedisStandaloneConfiguration redisConfiguration = new RedisStandaloneConfiguration(); redisConfiguration.setHostName(host); redisConfiguration.setPort(port); - return new LettuceConnectionFactory(redisConfiguration); + + LettuceClientConfiguration.LettuceClientConfigurationBuilder clientConfigBuilder = LettuceClientConfiguration.builder(); + if (sslEnabled) { + clientConfigBuilder.useSsl(); + } + + return new LettuceConnectionFactory(redisConfiguration, clientConfigBuilder.build()); } /**