private void put()

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);
    }