iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >MinIO的介绍以及简单的使用
  • 906
分享到

MinIO的介绍以及简单的使用

javaPoweredby金山文档 2023-10-26 07:10:56 906人浏览 薄情痞子
摘要

什么是MiNIO Minio是在GUN Affero通用公共许可证 v3.0 下发布的高性能对象存储.他与AmazonS3云存储服务api兼容.使用MinIO为机器学习,分析和应用程序数据工作负载构建高性能基础架构. MinIO是一个高

什么是MiNIO

Minio是在GUN Affero通用公共许可证 v3.0 下发布的高性能对象存储.他与AmazonS3云存储服务api兼容.使用MinIO为机器学习,分析和应用程序数据工作负载构建高性能基础架构.

MinIO是一个高兴能的对象存储,什么是对象存储(Object Storage Service),对象存储是支持海量用户远程访问的无限容量的廉价的存储系统.

它由桶(bucket,对应了windows中的文件夹),组成的目录结构,桶中直接存放对象,桶中是不能再创建桶的,但是可以创建文件夹

下载和启动本地MinIO

访问官网:https://docs.min.io/!

进入官网之后点击右上角的DownLoad 进入下载页面 可以选择对应系统的安装包

我这里下载了windows版本的

windows版本下载之后是只有minio.exe文件的 我们需要创建一个data文件将 然后在打开cmd进入到minio.exe所在的文件夹中 执行

minio server ./data

执行完毕之后就是这样的 我们现在就可以访问自己电脑上的MinIO了

地址: Http://127.0.0.1:9000/

自习看之前的窗口 上面是有账号和密码的

RootUser: minioadmin

RootPass: minioadmin

进入首页后就是要创建桶了,点有上角的Create Bucket进行创建

创建好之后会自动跳转到这个界面

点Upload就可以直接上传文件了

上传后的文件我们要查看的话 选中对应的文件点击右边的Share生成链接然后就可以用别的浏览器进行访问了,但是这样有个问题,只有7天的有效期,如果我们想将文件暴露出去,而不是通过分享这个url来进行访问呢?

那么我们应该直接访问Minio的ip+端口/桶名称/文件名

也就是 http://192.168.51.102:9000/aaaa/7.jpg 这样去访问

但是页面是这样提示的,因为我们没有权限直接这样去访问这个资源

我们可以给他添加权限,首先进入Manager

点击 Access Rules

添加读取readOnly对应的权限是*即拥有所有权限

再去访问的时候就可以直接访问了

集成Java

好了 这个是在windows中使用 使用的 那么我们要如何在java中进行集成呢?

我这里使用了Maven来操作

首先让我们导入坐标

    io.minio    minio    8.3.9    com.squareup.okhttp3    okhttp    4.9.0

Java代码编写上传文件到bucket中

public class FileUploader {  public static void main(String[] args) throws Exception{    try {      Minioclient minioClient =          //创建MinIO Client          MinioClient.builder()              .endpoint("http://localhost:9000")                //输入登录用户名和密码              .credentials("minioadmin", "minioadmin")              .build();       //判断我们要上传到的 bucket 是否存在      boolean found = minioClient.bucketExists(BucketExistsArgs.builder().bucket("huike-crm").build());      if (!found) {        minioClient.makeBucket(MakeBucketArgs.builder().bucket("aaaa").build());      } else {        System.out.println("Bucket 'aaaa' already exists.");      }      minioClient.uploadObject(UploadObjectArgs.builder()               //上传到那个桶中              .bucket("aaaa")              //指定上传MinIO中后叫什么名字              .object("10.jpg")              //指定上传的文件路径              .filename("C:\\Users\\Administrator\\Pictures\\Saved Pictures\\10.jpg")              .build());      System.out.println("SUCCESS!!!!");    } catch (MinioException e) {      System.out.println("Error occurred: " + e);      System.out.println("HTTP trace: " + e.httpTrace());    }  }}

详细的MinIO Java API 文档 不过这个全是英文的

https://min.io/docs/minio/linux/developers/java/API.html

我翻看了一下 找了几个会常用到的API

removeObject

用来删除桶中指定的文件的

// Remove object.需要在构建MinIO Client对象之后进行调用minioClient.removeObject(RemoveObjectArgs.builder().bucket("my-bucketname").object("my-objectname").build());

downloadObject

下载文件

minioClient.downloadObject(  DownloadObjectArgs.builder()  .bucket("my-bucketname")  .object("my-objectname")  .filename("my-object-file")  .build());

来源地址:https://blog.csdn.net/c1210283911/article/details/128994825

--结束END--

本文标题: MinIO的介绍以及简单的使用

本文链接: https://www.lsjlt.com/news/452692.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MinIO的介绍以及简单的使用
    什么是MinIO MinIO是在GUN Affero通用公共许可证 v3.0 下发布的高性能对象存储.他与AmazonS3云存储服务API兼容.使用MinIO为机器学习,分析和应用程序数据工作负载构建高性能基础架构. MinIO是一个高...
    99+
    2023-10-26
    java Powered by 金山文档
  • MinIO介绍使用
    MinIO介绍使用 MinIO 介绍 MinIO 是一款基于Go语言发开的高性能、分布式的对象存储系统。客户端支持Java,Net,Python,Javacript, Golang语言。 MinIO 英文官网 MinIO 中文官网 注意:中...
    99+
    2023-09-02
    docker linux java
  • jsonp的简单介绍以及其安全风险
    目录JSONP介绍JSONP劫持利用JSONP绕过token防护进行csrf攻击JSONP劫持挖掘与防御参考总结JSONP介绍 说起跨域请求资源的方法,最常见的方法是JSONP/CO...
    99+
    2024-04-02
  • Shiro的登录流程以及Realm的简单介绍
    本篇内容介绍了“Shiro的登录流程以及Realm的简单介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 登录流程是什么样的首先...
    99+
    2023-06-19
  • Micronaut框架的简单使用介绍
    目录什么是Micronaut主要特点入门依赖注入构建HTTP服务器阻塞HTTP反应式IO构建HTTP客户端声明性HTTP客户端编程HTTP客户端Micronaut客户端联合项目特征现...
    99+
    2024-04-02
  • Java - JWT的简单介绍和使用
    Java - JWT的简单介绍和使用 前言一. JWT 基础知识1.1 session 案例测试1.2 JWT 结构1.2.1 Header1.2.2 Payload1.2.3 Signatu...
    99+
    2023-10-27
    java 开发语言 spring boot
  • redis简单介绍及安装使用小结
    一:redis介绍 Redis和Memcached类似,也属于k-v数据存储 Redis官网redis.io, 当前最新稳定版4.0.1 支持更多value类型,除了和string外,还支持hash、li...
    99+
    2024-04-02
  • Python 之plt.plot()的介绍以及使用
    文章目录 介绍代码实例 介绍 plt.plot() 是Matplotlib库中用于绘制线图(折线图)的主要函数之一。它的作用是将一组数据点连接起来,以可视化数据的趋势、关系或模式。以下是...
    99+
    2023-10-23
    python 开发语言
  • python使用sqlite简单介绍
    python连接sqlite非常简单,基本步骤如下: 用sqlite3.connect创建数据库连接,假设连接对象为conn 如果该数据库操作不需要返回结果,就直接用conn.execute查询,如建表、删表、添加、修改删除数据...
    99+
    2023-01-31
    简单 python sqlite
  • Onnx简介以及使用
    目录 一、ONNX简介 二、使用场景 三、常见例子  四、使用步骤 1.引入库 2.读入数据 五、如何查看onnx网络结构和参数 六、一个简单例子的实现 七、ONNX 的其他基本操作 1.获取onnx模型的输出层...
    99+
    2023-09-01
    python 开发语言
  • Python运算符的使用简单介绍
    目录1、算术运算符2、赋值运算符3、比较运算符4、逻辑运算符5、位运算符6、运算符优先级和结合性1、算术运算符 Python 中常用运算符: 运算符说明实例结果+加22.4 + 15...
    99+
    2024-04-02
  • C# FileStream简单介绍和使用
    FileStream 是 C# 中用于操作文件的类,它提供了一种以字节为单位读取和写入文件的功能。使用 FileStream,可以实...
    99+
    2023-08-08
    C#
  • 简单介绍如何使用GitHub
    在现代互联网社会中,程序员们都离不开GitHub这个开源代码仓库。它不仅可以用于托管代码,还可以与其他合作者共同合作开发同一项目。但是,对于初次使用GitHub的人来说,可能会感到有些困惑。在本文中,我们将介绍如何使用GitHub。首先,需...
    99+
    2023-10-22
  • 简单介绍Python虚拟环境及使用方法
    目录一、为什么需要虚拟环境?二、virtualenv三、venv四、pipenv一、为什么需要虚拟环境? 这里的环境,指的就是 Python 代码的运行环境。它应该包含以下信息: ...
    99+
    2024-04-02
  • Python变量定义的简单使用介绍
    目录1、变量的定义2、变量的简单使用3、类型转换1、变量的定义 定义变量语法格式: variable_name = variable_name variable_name表示变量名;...
    99+
    2024-04-02
  • 数据库之SQL注入原理以及过程的简单介绍
    1、产生SQL注入原因 开发代码的时候没有全面考虑到网络安全性,特别是在用户交互时,没有考虑到用户提交的信息中可能破坏数据库,没有对输入的数据进行合法的过滤。SQL 注入过程目的性是...
    99+
    2024-04-02
  • AJAX技术的简单介绍
    这篇文章主要讲解了“AJAX技术的简单介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“AJAX技术的简单介绍”吧!AJAX模式 许多重要的技术和AJAX开...
    99+
    2024-04-02
  • python中的json简单介绍
    这篇文章主要讲解了“python中的json简单介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python中的json简单介绍”吧! ...
    99+
    2024-04-02
  • JavaScript闭包的简单介绍
    本篇内容主要讲解“JavaScript闭包的简单介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript闭包的简单介绍”吧!什么是JS闭包?先看一...
    99+
    2024-04-02
  • C#线程的简单介绍
    本篇内容介绍了“C#线程的简单介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C#线程是什么呢?在操作系统中一个进程至少要包含一个线程,然...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作