Skip to content

Commit 52ae230

Browse files
committed
修复servers.size=0而导致的异常
1 parent 76ecb85 commit 52ae230

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

spring-cloud-gray-client-netflix/src/main/java/cn/springcloud/gray/client/netflix/RibbonServerChooser.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import cn.springcloud.gray.servernode.ServerListProcessor;
1313
import cn.springcloud.gray.servernode.ServerSpec;
1414
import com.netflix.loadbalancer.Server;
15+
import org.apache.commons.collections.CollectionUtils;
1516
import org.apache.commons.collections.ListUtils;
1617
import org.apache.commons.lang3.StringUtils;
1718

@@ -90,9 +91,11 @@ private String getServiceId(List<Server> servers){
9091
if (grayRequest != null && StringUtils.isNotEmpty(grayRequest.getServiceId())) {
9192
return grayRequest.getServiceId();
9293
}
93-
Server server = servers.get(0);
94-
if(!Objects.isNull(server)){
95-
return server.getMetaInfo().getServiceIdForDiscovery();
94+
if(CollectionUtils.isNotEmpty(servers)) {
95+
Server server = servers.get(0);
96+
if (!Objects.isNull(server)) {
97+
return server.getMetaInfo().getServiceIdForDiscovery();
98+
}
9699
}
97100
return null;
98101
}

0 commit comments

Comments
 (0)