同步操作将从 黄洪波/seaweedfs-java-client 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
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 版本暂未更新,如果你想使用我的版本,请自行下载并编译。
项目更改自weed-client,修复了一下作者原来的部分bug,然后重新打包了。
合并更改部分bug,统一代码样式
<dependency>
<groupId>net.anumbrella.seaweedfs</groupId>
<artifactId>seaweedfs-java-client</artifactId>
<version>0.0.1.RELEASE</version>
</dependency>
repositories {
mavenCentral()
}
dependencies {
compile 'net.anumbrella.seaweedfs:seaweedfs-java-client:0.0.1.RELEASE'
}
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();
// 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);
How to create a mater cluster and use nginx as load balance
You can view this SeadWeedFS Master cluster with load balance
如何创建一个Master集群且使用nginx作为负载均衡
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();
// Template used with connection manager
FileTemplate template = new FileTemplate(fileSource.getConnection());
template.saveFileByStream("filename.doc", someFile);
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.
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。