From 4fd9626854331cb2e29b7b01f8c0333218b080d9 Mon Sep 17 00:00:00 2001 From: NeatGuyCoding <15627489+NeatGuyCoding@users.noreply.github.com> Date: Sun, 5 Oct 2025 12:49:51 +0800 Subject: [PATCH] Validate node configuration with static master replica See gh-47401 Signed-off-by: NeatGuyCoding <15627489+NeatGuyCoding@users.noreply.github.com> --- .../redis/autoconfigure/DataRedisConnectionConfiguration.java | 1 + 1 file changed, 1 insertion(+) diff --git a/module/spring-boot-data-redis/src/main/java/org/springframework/boot/data/redis/autoconfigure/DataRedisConnectionConfiguration.java b/module/spring-boot-data-redis/src/main/java/org/springframework/boot/data/redis/autoconfigure/DataRedisConnectionConfiguration.java index 3f475f502bf..1ee59085bfd 100644 --- a/module/spring-boot-data-redis/src/main/java/org/springframework/boot/data/redis/autoconfigure/DataRedisConnectionConfiguration.java +++ b/module/spring-boot-data-redis/src/main/java/org/springframework/boot/data/redis/autoconfigure/DataRedisConnectionConfiguration.java @@ -154,6 +154,7 @@ abstract class DataRedisConnectionConfiguration { } if (this.connectionDetails.getMasterReplica() != null) { List nodes = this.connectionDetails.getMasterReplica().getNodes(); + Assert.state(!nodes.isEmpty(), "At least one node is required for master-replica configuration"); RedisStaticMasterReplicaConfiguration config = new RedisStaticMasterReplicaConfiguration( nodes.get(0).host(), nodes.get(0).port()); nodes.stream().skip(1).forEach((node) -> config.addNode(node.host(), node.port()));