@NonNull
    private Properties getProperties() {
        Properties props = new Properties();
        if (config.getTrackerServer() != null) {
            FastDfsTrackerServer trackerServer = config.getTrackerServer();
            props.put(PROP_KEY_TRACKER_SERVERS, trackerServer.getServerAddr());
            props.put(PROP_KEY_HTTP_TRACKER_HTTP_PORT, Convert.toStr(trackerServer.getHttpPort(), StrUtil.EMPTY));
        }

        if (config.getExtra() != null) {
            FastDfsExtra extra = config.getExtra();
            props.put(
                    PROP_KEY_CONNECT_TIMEOUT_IN_SECONDS,
                    Convert.toStr(extra.getConnectTimeoutInSeconds(), StrUtil.EMPTY));
            props.put(
                    PROP_KEY_NETWORK_TIMEOUT_IN_SECONDS,
                    Convert.toStr(extra.getNetworkTimeoutInSeconds(), StrUtil.EMPTY));
            props.put(PROP_KEY_CHARSET, Convert.toStr(extra.getCharset(), StrUtil.EMPTY));
            props.put(PROP_KEY_HTTP_ANTI_STEAL_TOKEN, Convert.toStr(extra.getHttpAntiStealToken(), StrUtil.EMPTY));
            props.put(PROP_KEY_HTTP_SECRET_KEY, Convert.toStr(extra.getHttpSecretKey(), StrUtil.EMPTY));
            props.put(PROP_KEY_CONNECTION_POOL_ENABLED, Convert.toStr(extra.getConnectionPoolEnabled(), StrUtil.EMPTY));
            props.put(
                    PROP_KEY_CONNECTION_POOL_MAX_COUNT_PER_ENTRY,
                    Convert.toStr(extra.getConnectionPoolMaxCountPerEntry(), StrUtil.EMPTY));
            props.put(
                    PROP_KEY_CONNECTION_POOL_MAX_IDLE_TIME,
                    Convert.toStr(extra.getConnectionPoolMaxIdleTime(), StrUtil.EMPTY));
            props.put(
                    PROP_KEY_CONNECTION_POOL_MAX_WAIT_TIME_IN_MS,
                    Convert.toStr(extra.getConnectionPoolMaxWaitTimeInMs(), StrUtil.EMPTY));
        }

        return props;
    }
Get the properties.

@return {@link Properties}
x-file-storage-core/src/main/java/org/dromara/x/file/storage/core/platform/FastDfsFileStorageClientFactory.java