编辑
2024-07-08
实用工具
00
请注意,本文编写于 269 天前,最后修改于 87 天前,其中某些信息可能已经过时。

目录

简介
docker安装
拉取镜像
启动镜像
老版本部署
启动
java集成minio
引入依赖
配置
使用

简介

MinIO是一个对象存储解决方案,它提供了与Amazon Web Services S3兼容的API,并支持所有核心S3功能。 新版本采用了AGPL v3.0许可,不可商业,除非开源自己的项目,最后一个使用Apache2.0版本的是RELEASE.2021-04-22T15-44-28Z

docker安装

拉取镜像

docker pull minio/minio

启动镜像

linux
docker run -p 9000:9000 -p 9001:9001 --name minio -d --restart=always -e "MINIO_ACCESS_KEY=admin" -e "MINIO_SECRET_KEY=admin" -v /home/data:/data -v /home/config:/root/.minio minio/minio server --console-address ":9000" --address ":9001" /data

-p:9000是图形界面的端口,9001是API的端口,在使用SDK连接需要用到

MINIO_ACCESS_KEY:指定图形界面的用户名

MINIO_SECRET_KEY:指定图形界面的密码

如果修改了端口映射比如:-p 9900:9000,命令最后这句话是不用变化的还是-console-address ":9000" --address ":9001"

老版本部署

老版本部署比如RELEASE.2021-04-22T15-44-28Z 这是最后一个Apache2.0协议的版本,不用开源自己的代码。新版本使用了AGPLv3协议必须开源自己的代码才能免费使用。

mkdir -p /home/docker/minio/config mkdir -p /home/docker/minio/data
docker run -p 9000:9000 -p 9001:9001 --name minio -d --restart=always \ -e "MINIO_ROOT_USER=minio" \ -e "MINIO_ROOT_PASSWORD=minio123456" \ -v /home/docker/minio/data:/data \ -v /home/docker/minio/config:/root/.minio \ minio/minio:RELEASE.2021-04-22T15-44-28Z server /data

启动

http:/ip:9000/login

获取accessKey和secretKey 选择create service account.

java集成minio

引入依赖

xml
<dependency> <groupId>io.minio</groupId> <artifactId>minio</artifactId> <version>8.2.1</version> </dependency>

配置

yml
minio: open: true # 访问的url endpoint: http://127.0.0.0:9001 # 账号密码 accessKey: admin secretKey: ysadavasetg123 #桶名 bucketName: testbucket

使用

java
@RequestMapping("/test") @RestController public class TestController { @Autowired private MinioService minioService; @PostMapping("/uploadFile") public String uploadFile(MultipartFile file, String bucketName,String type) { return minioService.putObject(file, bucketName, type); } }

本文作者:Weee

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!