The code of Method publishConfig of Class ConsulDynamicConfiguration:
```java
    @Override
    public boolean publishConfig(String key, String group, String content) throws UnsupportedOperationException {
        String normalizedKey = convertKey(group, key);
        return kvClient.putValue(normalizedKey + PATH_SEPARATOR + content);
    }
```
We want put a config with value with the "content", but the method just add the "content" to the key and put a null value.
watcher.removeListener(listener);
        }
    }
    @Override
    public String getConfig(String key, String group, long timeout) throws IllegalStateException {
        return (String) getInternalProperty(convertKey(group, key));
    }
    @Override
    public SortedSet<String> getConfigKeys(String group) throws UnsupportedOperationException {
        SortedSet<String> configKeys = new TreeSet<>();
        String normalizedKey = convertKey(group, EMPTY_STRING);
        List<String> keys = kvClient.getKeys(normalizedKey);
        if (CollectionUtils.isNotEmpty(keys)) {
            keys.stream()
                    .filter(k -> !k.equals(normalizedKey))
                    .map(k -> k.substring(k.lastIndexOf(PATH_SEPARATOR) + 1))
                    .forEach(configKeys::add);
        }
        return configKeys;
    }
    /**
     * @param key     the key to represent a configuration
     * @param group   the group where the key belongs to
     * @param content the content of configuration
     * @return
     * @throws UnsupportedOperationException
     */
    @Override
    public boolean publishConfig(String key, String group, String content) throws UnsupportedOperationException {
        String normalizedKey = convertKey(group, key);