fastdfs java client_GitHub - happyfish100/fastdfs-client-java: FastDFS java client SDK
FastDFS java client SDK
FastDFS Java Client API may be copied only under the terms of the BSD license.
使用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中添加依賴
org.csource
fastdfs-client-java
1.29-SNAPSHOT
.conf 配置文件、所在目錄、加載優先順序
配置文件名fdfs_client.conf(或使用其它文件名xxx_yyy.conf)
文件所在位置可以是項目classpath(或OS文件系統目錄比如/opt/):
/opt/fdfs_client.conf
C:\Users\James\config\fdfs_client.conf
優先按OS文件系統路徑讀取,沒有找到才查找項目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:除了tracker_server,其它配置項都是可選的
.properties 配置文件、所在目錄、加載優先順序
配置文件名 fastdfs-client.properties(或使用其它文件名 xxx-yyy.properties)
文件所在位置可以是項目classpath(或OS文件系統目錄比如/opt/):
/opt/fastdfs-client.properties
C:\Users\James\config\fastdfs-client.properties
優先按OS文件系統路徑讀取,沒有找到才查找項目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 配置文件中屬性名跟 conf 配置文件不盡相同,并且統一加前綴"fastdfs.",便于整合到用戶項目配置文件
注2:fastdfs.tracker_servers 配置項不能重復屬性名,多個 tracker_server 用逗號","隔開
注3:除了fastdfs.tracker_servers,其它配置項都是可選的
加載配置示例
加載原 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
}
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的fastdfs java client_GitHub - happyfish100/fastdfs-client-java: FastDFS java client SDK的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第十二届 2021年1月 蓝桥杯青少年组
- 下一篇: matlab repmat函数_Matl