|
37 | 37 | import org.springframework.context.annotation.Configuration;
|
38 | 38 | import org.springframework.data.redis.connection.RedisClusterConfiguration;
|
39 | 39 | import org.springframework.data.redis.connection.RedisNode;
|
| 40 | +import org.springframework.data.redis.connection.RedisSentinelConfiguration; |
40 | 41 | import org.springframework.data.redis.connection.lettuce.LettuceClientConfiguration;
|
41 | 42 | import org.springframework.data.redis.connection.lettuce.LettuceClientConfiguration.LettuceClientConfigurationBuilder;
|
42 | 43 | import org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory;
|
@@ -199,17 +200,34 @@ void testRedisConfigurationWithSentinelAndDatabase() {
|
199 | 200 | }
|
200 | 201 |
|
201 | 202 | @Test
|
202 |
| - void testRedisConfigurationWithSentinelAndPassword() { |
| 203 | + void testRedisConfigurationWithSentinelAndDataNodePassword() { |
203 | 204 | this.contextRunner.withPropertyValues("spring.redis.password=password", "spring.redis.sentinel.master:mymaster",
|
204 | 205 | "spring.redis.sentinel.nodes:127.0.0.1:26379, 127.0.0.1:26380").run((context) -> {
|
205 | 206 | LettuceConnectionFactory connectionFactory = context.getBean(LettuceConnectionFactory.class);
|
206 | 207 | assertThat(connectionFactory.getPassword()).isEqualTo("password");
|
| 208 | + RedisSentinelConfiguration sentinelConfiguration = connectionFactory.getSentinelConfiguration(); |
| 209 | + assertThat(sentinelConfiguration.getSentinelPassword().isPresent()).isFalse(); |
207 | 210 | Set<RedisNode> sentinels = connectionFactory.getSentinelConfiguration().getSentinels();
|
208 | 211 | assertThat(sentinels.stream().map(Object::toString).collect(Collectors.toSet()))
|
209 | 212 | .contains("127.0.0.1:26379", "127.0.0.1:26380");
|
210 | 213 | });
|
211 | 214 | }
|
212 | 215 |
|
| 216 | + @Test |
| 217 | + void testRedisConfigurationWithSentinelPasswordAndDataNodePassword() { |
| 218 | + this.contextRunner.withPropertyValues("spring.redis.password=password", "spring.redis.sentinel.password=secret", |
| 219 | + "spring.redis.sentinel.master:mymaster", |
| 220 | + "spring.redis.sentinel.nodes:127.0.0.1:26379, 127.0.0.1:26380").run((context) -> { |
| 221 | + LettuceConnectionFactory connectionFactory = context.getBean(LettuceConnectionFactory.class); |
| 222 | + assertThat(connectionFactory.getPassword()).isEqualTo("password"); |
| 223 | + RedisSentinelConfiguration sentinelConfiguration = connectionFactory.getSentinelConfiguration(); |
| 224 | + assertThat(new String(sentinelConfiguration.getSentinelPassword().get())).isEqualTo("secret"); |
| 225 | + Set<RedisNode> sentinels = sentinelConfiguration.getSentinels(); |
| 226 | + assertThat(sentinels.stream().map(Object::toString).collect(Collectors.toSet())) |
| 227 | + .contains("127.0.0.1:26379", "127.0.0.1:26380"); |
| 228 | + }); |
| 229 | + } |
| 230 | + |
213 | 231 | @Test
|
214 | 232 | void testRedisConfigurationWithCluster() {
|
215 | 233 | List<String> clusterNodes = Arrays.asList("127.0.0.1:27379", "127.0.0.1:27380");
|
|
0 commit comments