1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/fastdfs100-fastdfs-client-java

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Быстрый клиент FastDFS для Java

API клиента FastDFS для Java может быть скопирован только в соответствии с условиями лицензии BSD.

Использование ant для сборки из исходного кода

ant clean package

Использование maven для установки из исходного кода

mvn clean install

Использование maven для установки из jar файла

mvn install:install-file -DgroupId=org.csource -DartifactId=fastdfs-client-java -Dversion=${version} -Dpackaging=jar -Dfile=fastdfs-client-java-${version}.jar

Добавление зависимости в ваш проект Maven pom.xml

<dependency>
    <groupId>org.csource</groupId>
    <artifactId>fastdfs-client-java</artifactId>
    <version>1.31-SNAPSHOT</version>
</dependency>

Конфигурационные файлы .conf, расположение и порядок загрузки

Название конфигурационного файла: fdfs_client.conf (или другой файл с названием xxx_yyy.conf)

Расположение файла может быть в classpath проекта (или системной директории ОС, например /opt/)
/opt/fdfs_client.conf
C:\Users\James\config\fdfs_client.conf

Приоритет загрузки по пути системы ОС, если не найдено — поиск в classpath проекта, особенно при использовании относительных путей Linux, например:
fdfs_client.conf
config/fdfs_client.conf
connect_timeout = 2
network_timeout = 30
charset = UTF-8
http.tracker_http_port = 80
http.anti_steal_token = no
http.secret_key = FastDFS1234567890

tracker_server = 10.0.11.247:22122
tracker_server = 10.0.11.248:22122
tracker_server = 10.0.11.249:22122

connection_pool.enabled = true
connection_pool.max_count_per_entry = 500
connection_pool.max_idle_time = 3600
connection_pool.max_wait_time_in_ms = 1000
Примечание 1: tracker_server указывает на ваши IP адреса и порты, 1-n штук
Примечание 2: все остальные параметры конфигурации являются необязательными

Конфигурационные файлы .properties, расположение и порядок загрузки

Название конфигурационного файла: fastdfs-client.properties (или другой файл с названием xxx-yyy.properties)

Расположение файла может быть в classpath проекта (или системной директории ОС, например /opt/)
/opt/fastdfs-client.properties
C:\Users\James\config\fastdfs-client.properties

Приоритет загрузки по пути системы ОС, если не найдено — поиск в classpath проекта, особенно при использовании относительных путей Linux, например:
fastdfs-client.properties
config/fastdfs-client.properties
fastdfs.connect_timeout_in_seconds = 5
fastdfs.network_timeout_in_seconds = 30
fastdfs.charset = UTF-8
fastdfs.http_anti_steal_token = false
fastdfs.http_secret_key = FastDFS1234567890
fastdfs.http_tracker_http_port = 80

fastdfs.tracker_servers = 10.0.11.201:22122,10.0.11.202:22122,10.0.11.203:22122

fastdfs.connection_pool.enabled = true
fastdfs.connection_pool.max_count_per_entry = 500
fastdfs.connection_pool.max_idle_time = 3600
fastdfs.connection_pool.max_wait_time_in_ms = 1000
Примечание 1: атрибуты конфигурационного файла properties имеют префикс "fastdfs.", что позволяет легко интегрировать его в конфигурацию вашего проекта
Примечание 2: параметр fastdfs.tracker_servers не должен повторяться, несколько tracker_server разделены запятой ","
Примечание 3: все остальные параметры конфигурации являются необязательными

Примеры загрузки конфигураций

Загрузка конфигураций из конфигурационного файла conf:
ClientGlobal.init("fdfs_client.conf");
ClientGlobal.init("config/fdfs_client.conf");
ClientGlobal.init("/opt/fdfs_client.conf");
ClientGlobal.init("C:\\Users\\James\\config\\fdfs_client.conf");

Загрузка конфигураций из конфигурационного файла properties:
ClientGlobal.initByProperties("fastdfs-client.properties");
ClientGlobal.initByProperties("config/fastdfs-client.properties");
ClientGlobal.initByProperties("/opt/fastdfs-client.properties");
ClientGlobal.initByProperties("C:\\Users\\James\\config\\fastdfs-client.properties");

Загрузка конфигураций из объекта Properties:
Properties props = new Properties();
props.put(ClientGlobal.PROP_KEY_TRACKER_SERVERS, "10.0.11.101:22122,10.0.11.102:22122");
ClientGlobal.initByProperties(props);

Загрузка конфигураций из строки trackerServers:
String trackerServers = "10.0.11.101:22122,10.0.11.102:22122";
ClientGlobal.initByTrackers(trackerServers);

Проверка загруженных конфигураций:

System.out.println("ClientGlobal.configInfo(): " + ClientGlobal.configInfo());

Пример вывода:

ClientGlobal.configInfo(): {
  g_connect_timeout(ms) = 5000
  g_network_timeout(ms) = 30000
  g_charset = UTF-8
  g_anti_steal_token = false
  g_secret_key = FastDFS1234567890
  g_tracker_http_port = 80
  g_connection_pool_enabled = true
  g_connection_pool_max_count_per_entry = 500
  g_connection_pool_max_idle_time(ms) = 3600000
  g_connection_pool_max_wait_time_in_ms(ms) = 1000
  trackerServers = 10.0.11.101:22122,10.0.11.102:22122
}

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

FastDFS java SDK Развернуть Свернуть
BSD-3-Clause
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/fastdfs100-fastdfs-client-java.git
git@api.gitlife.ru:oschina-mirror/fastdfs100-fastdfs-client-java.git
oschina-mirror
fastdfs100-fastdfs-client-java
fastdfs100-fastdfs-client-java
master