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()));