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

### Environment

* Dubbo version: 2.7.3
* Operating System version: window
* Java version: 1.8

### Steps to reproduce this issue

1. 配置文件配置

> nacos.address = 192.168.1.199:8848
nacos.dataId = dubbo-EsMobileClientLauncher-cousumer
nacos.namespace = fd4c2b5d-3649-4558-b85f-50b2f0eb6c4a
dubbo.registry.address = 
nacos://192.168.1.199:8848?namespace=fd4c2b5d-3649-4558-b85f-50b2f0eb6c4a

2. 启动时启用动态配置中心,服务发现

> @SpringBootApplication
@Configuration
//@EnableCaching
//@EnableSwagger2
@EnableDubbo(scanBasePackages = "com") 
@EnableNacosConfig(globalProperties = @NacosProperties(serverAddr = 
"${nacos.address}",namespace="${nacos.namespace}"))
@EnableNacosDiscovery(globalProperties = @NacosProperties(serverAddr = 
"${nacos.address}",namespace="${nacos.namespace}"))
@NacosPropertySource(dataId = "${nacos.dataId}",autoRefreshed=true)
public class EsMobileClientLauncherApplication

3. dubbo-admin控制台配置条件路由

> conditions:
=> host != 192.168.0.206
enabled: true
force: true
key: com.everstar.mobile.service.INetEventService:1.0.0
priority: 0
runtime: true
scope: service

发现条件路由并没有生效

4. 通过debug查看控制台
>debug了一下,发现
![image](https://user-images.githubusercontent.com/3623460/66802085-dcf3db80-ef4d-11e9-8327-db2a4dfaf31a.png)
使用的NacosRegistry
也订阅了routers
![image](https://user-images.githubusercontent.com/3623460/66802101-e41ae980-ef4d-11e9-97c6-e5b276ec5ff5.png)

日志显示注册完consumers以后,也进行了订阅了,Categories包含了routers

5. 查看源码,发现
org.apache.dubbo.registry.zookeeper.ZookeeperRegistry.doSubscribe(URL url, 
NotifyListener listener)
会循环Categories
![image](https://user-images.githubusercontent.com/3623460/66802165-20e6e080-ef4e-11e9-86b1-4b83c2df664f.png)
org.apache.dubbo.registry.nacos.NacosRegistry.doSubscribe(URL url, 
NotifyListener listener, Set serviceNames)
里没有循环Categories
![image](https://user-images.githubusercontent.com/3623460/66802180-2e03cf80-ef4e-11e9-9aa6-7f246a1e2a60.png)

6. 更改nacos里的provider服务状态,可以监听到变更,控制台有打印变更的日志
 更改nacos里的routers状态,监听不到变更,控制台没有变更的通知
7. 怀疑NacosRegistry.doSubscribe里没有循环Categories,导致没有订阅routers

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!
```


[ Full content available at: https://github.com/apache/dubbo/issues/5176 ]
This message was relayed via gitbox.apache.org for 
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to