org.springframework.cloud 在整合netflix.ribbon时的一点小问题。
org.springframework.cloud.netflix.ribbon . ZonePreferenceServerListFilter 继承于ZoneAffinityServerListFilter 并且重写了 getFilteredListOfServers 方法 先看看ZonePreferenceServerListFilter干了什么? 从servers中挑选出和client同zone的server 。 @Override public List<Server> getFilteredListOfServers (List<Server> servers) { List<Server> output = super .getFilteredListOfServers(servers) ; if ( this . zone != null && output.size() == servers.size()) { List<Server> local = new ArrayList<Server>() ; for (Server server : output) { if ( this . zone .equalsIgnoreCase(server.getZone())) { local.add(server) ; } } if (!local.isEmpty())