在properties里面配置多个
dubbo.registry.address=xxxxxx
dubbo.registry.aaa.address=xxxxxx
在xml里面配置
<dubbo:reference id="xx" interface="xxxx" version="1.0.0" registry="aaa"/>
就会报错 Too much registries found
实际上配置的dubbo.registry.aaa.address=xxxxxx 并不能根据aaa来匹配
![image](https://user-images.githubusercontent.com/54841788/68372350-9d4e9700-017b-11ea-95c9-425b66cce6fe.png)

org.apache.dubbo.config.AbstractInterfaceConfig.convertRegistryIdsToRegistries()
if (((List)tmpRegistries).size() > ids.length) {
                throw new IllegalStateException("Too much registries found, the registries assigned to this service are :" + this.registryIds + ", but got " + ((List)tmpRegistries).size() + " registries!");
            }
是不是应该需要在 tmpRegistries 里面根据 id 取对应的 Registries
ProtocolConfig protocolConfig = new ProtocolConfig();
                        protocolConfig.setId(id);
                        protocolConfig.refresh();
                        tmpProtocols.add(protocolConfig);
                    }
                }
            });
            if (tmpProtocols.size() > arr.length) {
                throw new IllegalStateException("Too much protocols found, the protocols comply to this service are :" + protocolIds + " but got " + protocols
                        .size() + " registries!");
            }
            setProtocols(tmpProtocols);
        }
    }
    public Class<?> getInterfaceClass() {
        if (interfaceClass != null) {
            return interfaceClass;
        }
        if (ref instanceof GenericService) {
            return GenericService.class;
        }
        try {
            if (interfaceName != null && interfaceName.length() > 0) {
                this.interfaceClass = Class.forName(interfaceName, true, Thread.currentThread()
                        .getContextClassLoader());
            }
        } catch (ClassNotFoundException t) {
            throw new IllegalStateException(t.getMessage(), t);
        }
        return interfaceClass;