一、与java集成

参考官网
英文官网:https://docs.min.io/
中文文档(中文官网更新慢):http://docs.minio.org.cn

1.1导入maven

<dependency><groupId>io.minio</groupId><artifactId>minio</artifactId><version>8.3.7</version>
</dependency>

1.2测试使用的demo

import io.minio.BucketExistsArgs;
import io.minio.MakeBucketArgs;
import io.minio.MinioClient;
import io.minio.UploadObjectArgs;
import io.minio.errors.MinioException;
import org.junit.jupiter.api.Test;import java.io.IOException;
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;class CrmExcleMinioApplicationTests {// 官方demo:浏览下即可@Testvoid minioTest() throws IOException, NoSuchAlgorithmException, InvalidKeyException {try {// Create a minioClient with the MinIO server playground, its access key// and secret key.MinioClient minioClient =MinioClient.builder().endpoint("https://play.min.io") //.region("us-east-2").credentials("Q3AM3UQ867SPQQA43P2F", "zuf" +"+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG").build();// Make 'asiatrip' bucket if not exist.boolean found =minioClient.bucketExists(BucketExistsArgs.builder().bucket("asiatrip").build());if (!found) {// Make a new bucket called 'asiatrip'.minioClient.makeBucket(MakeBucketArgs.builder().bucket("asiatrip").build());} else {System.out.println("Bucket 'asiatrip' already exists.");}// Upload '/home/user/Photos/asiaphotos.zip' as object name// 'asiaphotos-2015.zip' to bucket// 'asiatrip'.minioClient.uploadObject(UploadObjectArgs.builder().bucket("asiatrip").object("1.jpg").filename("D://1.jpg").build());System.out.println("上传成功");} catch (MinioException e) {System.out.println("Error occurred: " + e);System.out.println("HTTP trace: " + e.httpTrace());}}@Testvoid minioTest2() throws IOException, NoSuchAlgorithmException, InvalidKeyException {try {// 创建连接MinioClient minioClient =MinioClient.builder().endpoint("http://127.0.0.1:9000") //.region("us-east-2").credentials("minioadmin", "minioadmin").build();// 如果使用的 桶不存在 则创建 桶boolean found = minioClient.bucketExists(BucketExistsArgs.builder().bucket("ssss").build());if (!found) {minioClient.makeBucket(MakeBucketArgs.builder().bucket("ssss").build());}// 上传文件minioClient.uploadObject(UploadObjectArgs.builder().bucket("ssss").object("nba.jpg").filename("nba.jpg").build());System.out.println("上传成功");} catch (MinioException e) {e.printStackTrace();}}}

二、关于纠删码

纠删码技术是一种数据恢复技术,最早用于通信行业中数据传输中的数据恢复,是一种编码容错技术。它通过在原始数据中加入新的校验数据,使得各个部分的数据产生关联性。在一定范围内的数据出错情况下,通过纠删码技术都可以进行恢复。比如:有原始数据块n个,然后加入m个校验数据块。原始数据块和校验数据块在丢失时,都可以通过现有的数据块进行恢复。

举例:

①x=1
②y=2
③z=3
④x+y+z=6
⑤2x+3y+z=11
⑥x+2y+3z=14

1)如果我们丢了3个原始数据块,可以恢复

④x+y+z=6
⑤2x+3y+z=11
⑥x+2y+3z=14

2)如果我们丢失了3个数据校验块,可以恢复

①x=1
②y=2
③z=3

MinIO与java集成相关推荐

  1. MinIo 安装及其集成到java中上传下载图片信息

    MinIo 安装及其集成到java中上传下载图片信息 win 下安装 下载链接:https://min.io/download#/windows 下载好后cmd打开控制台 输入:minio.exe s ...

  2. java集成kettle 9.2.0开发

    java集成kettle 9.2.0开发 kettle简介 由于 业务产生数据,三方对接数据存储在不同关系型的数据库(GreenPlum,mysql,postgresql),有的数据来自excel报表 ...

  3. 【JAVA零基础入门系列】Day2 Java集成开发环境IDEA

    [JAVA零基础入门系列](已完结)导航目录 Day1 开发环境搭建 Day2 Java集成开发环境IDEA Day3 Java基本数据类型 Day4 变量与常量 Day5 Java中的运算符 Day ...

  4. 6.Java集成开发环境

    转载请保留原文链接: http://dashidan.com/article/java/basic/6.html 6.Java集成开发环境 工欲善其事, 必先利其器.--<论语·卫灵公篇> ...

  5. Groovy与Java集成常见的坑--转

    https://yq.aliyun.com/articles/2357 groovy特性 Groovy是一门基于JVM的动态语言,同时也是一门面向对象的语言,语法上和Java非常相似.它结合了Pyth ...

  6. Groovy与Java集成常见的坑

    groovy特性 Groovy是一门基于JVM的动态语言,同时也是一门面向对象的语言,语法上和Java非常相似.它结合了Python.Ruby和Smalltalk的许多强大的特性,Groovy 代码能 ...

  7. 大数据之mongodb -- (2)java集成 MongoDB 3.2,使用Spring-data-mongodb进行集成

    Java集成MongoDB有很多方式,可以直接用mongodb的java驱动程序来发送语句到mongodb服务器,也可以用第三方的工具包来做. (1) 选择版本 选择的就是springdata集成的m ...

  8. snmp与java集成_轻松地与Java完全集成

    snmp与java集成 这里是如何不使用SQL,HQL,PHP,ASP,HTML,CSS或Javascript而是使用Vaadin的UI层和Speedment Stream ORM完全依赖Java编写 ...

  9. java 集成开发工具_最好的Java开发人员测试和集成工具

    java 集成开发工具 通过从您的应用程序学习企业APM产品,发现更快,更有效的性能监控. 参加AppDynamics APM导览! 无论您是刚刚起步还是已经从事了一段时间,使用正确的工具进行编程都可 ...

最新文章

  1. Ajax在火狐下提示跨域问题的解决方案
  2. js 获取中文的拼音
  3. 我的python学习之路_我的Python学习之路
  4. 如何在input输入框中加一个搜索的小图片_前端开发困难重重,如何把握机会学习?...
  5. jar包让别人看不到代码_【求助】反编译查看jar包的源代码,出现如下问题,求解单...
  6. (13)FPGA面试题阻塞赋值与非阻塞赋值
  7. 微信小程序-template使用:实现购物车商品数量加减功能
  8. 区块链专利正从量向质转变 智慧金融、医疗健康和能源三领域质量最高
  9. 使用FFmpeg合并多个MP4视频
  10. 红米NOTE3 双网通(2015617)刷机包 解账户锁
  11. 如何解密pdf加密文件
  12. 内蒙古大学计算机考研892,893计算机考研真题分享
  13. 网易音乐人2021年度盘点上线 揭晓2021年华语原创音乐年度记忆
  14. 双鱼和射手怎样能合拍(图
  15. IDEA 数组遍历快捷键
  16. C++ 拓扑排序(AOV网络)
  17. 原生JavaScript随机点名表
  18. 【大厂智力题】飞机加油问题
  19. 《教父1》观后感——第1遍
  20. 2022年04月 微信小程序-富文本和文本的使用

热门文章

  1. 计算机毕业设计springboot洗衣店订单管理系统
  2. Android中如何实现蓝牙的配对与连接
  3. 就这么漂来漂去---一个毕业三个月的java程序员的裸辞风波
  4. Android学习笔记:Android基础知识点(不断更新中)
  5. 自然数拆分(完全背包问题求方案数)
  6. 华为mate30计算机删了怎么找回,华为Mate30怎么进行双清,清理数据缓存和恢复出厂设置的方法...
  7. Java全套面试题及答案整理(2022版)
  8. matlab sort三维_三维数组存储顺序
  9. win7锁定计算机要密码吗,win7锁屏设置密码的方法_w7电脑锁屏密码怎么设置
  10. JS中的Generator函数