1 Star 0 Fork 4

huangfyb / seaweedfs-java-client

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

SeaweedFS Client For Java

latest readme

this project fork from SeaweedFS Client For Java.

maven version does not update,if you want to use my code, please clone and compile it by yourself.

项目frok自SeaweedFS Client For Java.

修复了以下bug:

1.判定leader之前先判断IsLeader,避免当weedfs运行在docker中时,自动更新为docker container虚拟地址的情况

2.在返回值中加入了文件的具体链接。

3.使用HttpClientBuilder.create().build(),防止超时。

maven 版本暂未更新,如果你想使用我的版本,请自行下载并编译。

Original Content

Maven Central GitHub Release Apache license

项目更改自weed-client,修复了一下作者原来的部分bug,然后重新打包了。

合并更改部分bug,统一代码样式

Quick Start

Maven
<dependency>
    <groupId>net.anumbrella.seaweedfs</groupId>
    <artifactId>seaweedfs-java-client</artifactId>
    <version>0.0.1.RELEASE</version>
</dependency>
Gradle
repositories {
    mavenCentral()
}

dependencies {
    compile 'net.anumbrella.seaweedfs:seaweedfs-java-client:0.0.1.RELEASE'
}
Create a connection manager
FileSource fileSource = new FileSource();
// SeaweedFS master server host
fileSource.setHost("localhost");
// SeaweedFS master server port
fileSource.setPort(9333);
// Set Connection Timeout
fileSource.setConnectionTimeout(5000);
// Startup manager and listens for the change
fileSource.startup();
Create a file operation template
// Template used with connection manager
FileTemplate template = new FileTemplate(fileSource.getConnection());

//you can decide does it use publicUrl
//if your client server cannot connect to weed server url,example cloud docker weed
//when you start up your weed volume,you must config publicUrl variable
//not recommended for use publicUrl variable, exists security risk
//当你的客户端不能连接weed服务端,例如服务端部署在云端docker,启动的时候必须配置publicUrl参数
//不建议使用publicUrl,存在安全风险 
template.setUsingPublicUrl(false);

template.saveFileByStream("filename.doc", someFile);
Create a connection manager with master cluster

How to create a mater cluster and use nginx as load balance

You can view this SeadWeedFS Master cluster with load balance

如何创建一个Master集群且使用nginx作为负载均衡

SeadWeedFS Master集群负载均衡

FileSource fileSource = new FileSource();
// SeaweedFS master server host
// SeaweedFS master must be a domain address
fileSource.setHost("weedfsmaster.xxx.com");
// SeaweedFS with master cluster
fileSource.setMasterCluster(true);
// Startup manager and listens for the change
fileSource.startup();
Create a file operation template
// Template used with connection manager
FileTemplate template = new FileTemplate(fileSource.getConnection());
template.saveFileByStream("filename.doc", someFile);
Support parameter substitution

License

The Apache Software License, Version 2.0

Copyright [2017] [Anumbrella]

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

空文件

简介

seaweedfs-java-clinet 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/huangfyb/seaweedfs-java-client.git
git@gitee.com:huangfyb/seaweedfs-java-client.git
huangfyb
seaweedfs-java-client
seaweedfs-java-client
master

搜索帮助