- [ ] I have searched the [issues](https://github.com/apache/incubator-dubbo/issues) of this repository and believe that this is not a duplicate.
- [ ] I have checked the [FAQ](https://github.com/apache/incubator-dubbo/blob/master/FAQ.md) of this repository and believe that this is not a duplicate.

### Environment

* Dubbo version: xxx
* Operating System version: xxx
* Java version: xxx

### Steps to reproduce this issue

1. xxx
2. xxx
3. xxx

Pls. provide [GitHub address] to reproduce this issue.

### Expected Result

What do you expected from the above steps？

### Actual Result

What actually happens?

If there is an exception, please attach the exception trace:

```
Just put your stack trace here!
```

private static final Logger logger = LoggerFactory.getLogger(RegistryDirectory.class);
    private static final Cluster cluster = ExtensionLoader.getExtensionLoader(Cluster.class).getAdaptiveExtension();
    private static final RouterFactory routerFactory = ExtensionLoader.getExtensionLoader(RouterFactory.class)
            .getAdaptiveExtension();
    private final String serviceKey; 
    private final Class<T> serviceType; 
    private final Map<String, String> queryMap; 
    private final URL directoryUrl; 
    private final boolean multiGroup;
    private Protocol protocol; 
    private Registry registry; 
    private volatile boolean forbidden = false;
    private volatile URL overrideDirectoryUrl; 
    /**
     * override rules
     * Priority: override>-D>consumer>provider
     * Rule one: for a certain provider <ip:port,timeout=100>
     * Rule two: for all providers <* ,timeout=5000>
     */
    private volatile List<Configurator> configurators; 
    
    private volatile Map<String, Invoker<T>> urlInvokerMap; 
    private volatile List<Invoker<T>> invokers;
    
    private volatile Set<URL> cachedInvokerUrls; 
    private static final ConsumerConfigurationListener consumerConfigurationListener = new ConsumerConfigurationListener();