in mode/cluster/repository/nacos/src/main/java/org/apache/shardingsphere/mode/repository/cluster/nacos/NacosRepository.java [236:253]
private void put(final String key, final String value, final boolean ephemeral) throws NacosException {
final Collection<KeyValue> keyValues = buildParentPath(key);
ServiceMetaData serviceMetaData = serviceController.getService(ephemeral);
Instance instance = new Instance();
instance.setIp(serviceMetaData.getIp());
instance.setPort(serviceMetaData.getPort());
instance.setEphemeral(ephemeral);
Map<String, String> metadataMap = new HashMap<>(5, 1F);
if (ephemeral) {
fillEphemeralMetaData(metadataMap);
}
metadataMap.put(key, value);
metadataMap.put(NacosMetaDataUtils.UTC_ZONE_OFFSET.toString(), String.valueOf(NacosMetaDataUtils.getTimestamp()));
instance.setMetadata(metadataMap);
client.registerInstance(serviceMetaData.getServiceName(), instance);
keyValues.add(new KeyValue(key, value, ephemeral));
waitValue(keyValues);
}