From 75a9d8675b54d651f0f0e9580a77eefaadad4d65 Mon Sep 17 00:00:00 2001 From: eedo_y Date: Tue, 20 Jan 2026 22:24:56 +0900 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8feat:=20RedisConfig=20=EB=AC=B8?= =?UTF-8?q?=EC=A0=9C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pinHouse/server/core/config/RedisConfig.java | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) 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()); } /**