If the consul enable acl, current consul dynamic configuration does not support. So it need to support it.

int port = url.getPort() != 0 ? url.getPort() : DEFAULT_PORT;
        client = Consul.builder().withHostAndPort(HostAndPort.fromParts(host, port)).build();
        this.kvClient = client.keyValueClient();
    }
    @Override
    public String getInternalProperty(String key) {
        logger.info("getting config from: " + key);
        return kvClient.getValueAsString(key, Charsets.UTF_8).orElse(null);
    }
    @Override
    protected boolean doPublishConfig(String pathKey, String content) throws Exception {
        return kvClient.putValue(pathKey, content);
    }
    @Override
    protected String doGetConfig(String pathKey) throws Exception {
        return getInternalProperty(pathKey);
    }
    @Override
    protected boolean doRemoveConfig(String pathKey) throws Exception {
        kvClient.deleteKey(pathKey);
        return true;
    }
    @Override
    protected Collection<String> doGetConfigKeys(String groupPath) {
        List<String> keys = kvClient.getKeys(groupPath);
        List<String> configKeys = new LinkedList<>();
        if (CollectionUtils.isNotEmpty(keys)) {
            keys.stream()
                    .filter(k -> !k.equals(groupPath))
                    .map(k -> k.substring(k.lastIndexOf(PATH_SEPARATOR) + 1))