in mode/cluster/repository/nacos/src/main/java/org/apache/shardingsphere/mode/repository/cluster/nacos/NacosRepository.java [139:155]
public void watch(final String key, final DataChangedEventListener listener) {
try {
for (ServiceMetaData each : serviceController.getAllServices()) {
NamingEventListener eventListener = each.getListener();
if (null != eventListener) {
eventListener.put(key, listener);
return;
}
eventListener = new NamingEventListener();
eventListener.put(key, listener);
each.setListener(eventListener);
client.subscribe(each.getServiceName(), eventListener);
}
} catch (final NacosException ex) {
throw new ClusterRepositoryPersistException(ex);
}
}