MinIO与java集成
一、与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集成相关推荐
- MinIo 安装及其集成到java中上传下载图片信息
MinIo 安装及其集成到java中上传下载图片信息 win 下安装 下载链接:https://min.io/download#/windows 下载好后cmd打开控制台 输入:minio.exe s ...
- java集成kettle 9.2.0开发
java集成kettle 9.2.0开发 kettle简介 由于 业务产生数据,三方对接数据存储在不同关系型的数据库(GreenPlum,mysql,postgresql),有的数据来自excel报表 ...
- 【JAVA零基础入门系列】Day2 Java集成开发环境IDEA
[JAVA零基础入门系列](已完结)导航目录 Day1 开发环境搭建 Day2 Java集成开发环境IDEA Day3 Java基本数据类型 Day4 变量与常量 Day5 Java中的运算符 Day ...
- 6.Java集成开发环境
转载请保留原文链接: http://dashidan.com/article/java/basic/6.html 6.Java集成开发环境 工欲善其事, 必先利其器.--<论语·卫灵公篇> ...
- Groovy与Java集成常见的坑--转
https://yq.aliyun.com/articles/2357 groovy特性 Groovy是一门基于JVM的动态语言,同时也是一门面向对象的语言,语法上和Java非常相似.它结合了Pyth ...
- Groovy与Java集成常见的坑
groovy特性 Groovy是一门基于JVM的动态语言,同时也是一门面向对象的语言,语法上和Java非常相似.它结合了Python.Ruby和Smalltalk的许多强大的特性,Groovy 代码能 ...
- 大数据之mongodb -- (2)java集成 MongoDB 3.2,使用Spring-data-mongodb进行集成
Java集成MongoDB有很多方式,可以直接用mongodb的java驱动程序来发送语句到mongodb服务器,也可以用第三方的工具包来做. (1) 选择版本 选择的就是springdata集成的m ...
- snmp与java集成_轻松地与Java完全集成
snmp与java集成 这里是如何不使用SQL,HQL,PHP,ASP,HTML,CSS或Javascript而是使用Vaadin的UI层和Speedment Stream ORM完全依赖Java编写 ...
- java 集成开发工具_最好的Java开发人员测试和集成工具
java 集成开发工具 通过从您的应用程序学习企业APM产品,发现更快,更有效的性能监控. 参加AppDynamics APM导览! 无论您是刚刚起步还是已经从事了一段时间,使用正确的工具进行编程都可 ...
最新文章
- Ajax在火狐下提示跨域问题的解决方案
- js 获取中文的拼音
- 我的python学习之路_我的Python学习之路
- 如何在input输入框中加一个搜索的小图片_前端开发困难重重,如何把握机会学习?...
- jar包让别人看不到代码_【求助】反编译查看jar包的源代码,出现如下问题,求解单...
- (13)FPGA面试题阻塞赋值与非阻塞赋值
- 微信小程序-template使用:实现购物车商品数量加减功能
- 区块链专利正从量向质转变 智慧金融、医疗健康和能源三领域质量最高
- 使用FFmpeg合并多个MP4视频
- 红米NOTE3 双网通(2015617)刷机包 解账户锁
- 如何解密pdf加密文件
- 内蒙古大学计算机考研892,893计算机考研真题分享
- 网易音乐人2021年度盘点上线 揭晓2021年华语原创音乐年度记忆
- 双鱼和射手怎样能合拍(图
- IDEA 数组遍历快捷键
- C++ 拓扑排序(AOV网络)
- 原生JavaScript随机点名表
- 【大厂智力题】飞机加油问题
- 《教父1》观后感——第1遍
- 2022年04月 微信小程序-富文本和文本的使用
热门文章
- 计算机毕业设计springboot洗衣店订单管理系统
- Android中如何实现蓝牙的配对与连接
- 就这么漂来漂去---一个毕业三个月的java程序员的裸辞风波
- Android学习笔记:Android基础知识点(不断更新中)
- 自然数拆分(完全背包问题求方案数)
- 华为mate30计算机删了怎么找回,华为Mate30怎么进行双清,清理数据缓存和恢复出厂设置的方法...
- Java全套面试题及答案整理(2022版)
- matlab sort三维_三维数组存储顺序
- win7锁定计算机要密码吗,win7锁屏设置密码的方法_w7电脑锁屏密码怎么设置
- JS中的Generator函数