From c4335b8df4cc2ce8a6f783b1e0161ef047c42619 Mon Sep 17 00:00:00 2001 From: Goder-0 Date: Wed, 4 Feb 2026 19:36:43 +0900 Subject: [PATCH] fix: Enable SSL for Redis connection (#176) --- .../com/sofa/linkiving/infra/redis/RedisConfig.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/sofa/linkiving/infra/redis/RedisConfig.java b/src/main/java/com/sofa/linkiving/infra/redis/RedisConfig.java index 48f0ebd4..8945c06c 100644 --- a/src/main/java/com/sofa/linkiving/infra/redis/RedisConfig.java +++ b/src/main/java/com/sofa/linkiving/infra/redis/RedisConfig.java @@ -4,6 +4,8 @@ import org.springframework.context.annotation.Bean; 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.repository.configuration.EnableRedisRepositories; @@ -23,9 +25,17 @@ public class RedisConfig { @Value("${spring.data.redis.port}") private int port; + @Value("${spring.data.redis.ssl.enabled:false}") + private boolean sslEnabled; + @Bean public RedisConnectionFactory redisConnectionFactory() { - return new LettuceConnectionFactory(host, port); + RedisStandaloneConfiguration config = new RedisStandaloneConfiguration(host, port); + LettuceClientConfiguration clientConfig = sslEnabled + ? LettuceClientConfiguration.builder().useSsl().build() + : LettuceClientConfiguration.builder().build(); + + return new LettuceConnectionFactory(config, clientConfig); } @Bean