最近使用公司自己研發的框架,了解到一種文件上傳服務器-minio。
minio簡介
MinIO is High Performance Object Storage released under Apache License v2.0. It is API compatible with Amazon S3 cloud storage service. Using MinIO build high performance infrastructure for machine learning, analytics and application data workloads.
MinIO高性能對象存儲是Apache許可下發布版本。它與Amazon S3 API兼容的雲存儲服務。使用MinIO構建高性能的基礎設施為機器學習、分析和應用程序數據的工作量。
minio安裝
官網地址:https://docs.min.io/
我們本次使用docker鏡像安裝
命令
docker pull minio/minio:edge
docker run -p 9000:9000 minio/minio:edge server /data
啟動后日志
注意圖中隱藏部分是默認的key和secret,需要我們自己修改默認賬號。
登錄訪問:
http://127.0.0.1:9000
支持minio文件管理服務我們就安裝好了,是不是很簡單呢。
通過java連接minio,使用minio客戶端來上傳文件
java手冊文檔:https://docs.min.io/docs/java-client-quickstart-guide
首先創建一個bucket
然后對改2020桶進行配置,可讀可寫
引入依賴, 版本看自己需要
<dependency>
<groupId>io.minio</groupId>
<artifactId>minio</artifactId>
<version>xxx</version>
</dependency>
本人用的阿里雲倉庫下載的6.0.10jar包
地址:http://archiva-maven-storage-prod.oss-cn-beijing.aliyuncs.com/repository/central/io/minio/minio/6.0.10/minio-6.0.10.jar?Expires=1581841941&OSSAccessKeyId=LTAIfU51SusnnfCC&Signature=JxVcwM%2BIIOC30mFq2gUXEklwIcw%3D
java 通過minio上傳文件示例
MinioClient minioClient = new MinioClient("http://localhost", 9000,
"key",
"secret");
minioClient.putObject("2020","TEST.rtf", "/TEST.rtf");
登錄minio網頁,查看文件是否已上傳,如下圖。
后言
minio的使用方法很多,大家自己查看官方文檔,這里只是做了簡要介紹與使用,一起學習。。。