# minioclient_project
**Repository Path**: xiaofeng68/minioclient_project
## Basic Information
- **Project Name**: minioclient_project
- **Description**: minio https 上传下载
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2023-06-18
- **Last Updated**: 2023-06-18
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
### ** springboot 调用 Minio client示例 **
工程是minioclient的相关API进行调用的示例,支持各类文件的操作。
**主要应用场景:**
1. 单个或多个文件的上传
1. 单个文件的下载
1. 单个或多个文件的删除
### ** 软件版本**
1. 核心框架:Spring Boot 2.2.7.RELEASE
2. 日志管理:SLF4J、Log4j2
### ** 开发环境**
1. JDK : JDK1.8.x
2. Maven : Maven 3.6.x
3. MySQL: MySQL 5.7.x
4. 开发工具:Idea 2021
### ** 工程调用说明 **
1.您的项目工程pom.xml文件中加入2个jar包:
8.0.3
1.18.16
io.minio
minio
${minio.version}
org.projectlombok
lombok
true
${lombok.version}
2.application.yml文件添加minioclient初始化参数配置,如下:
spring:
application:
name: minioclient #自己应用名称
servlet:
multipart:
max-file-size: 15MB #上传单个文件最大大小
max-request-size: 150MB #文件最多上传的大小
# minio 连接相关参数
minio:
# URL,域名,或者ip地址
endpoint: http://172.168.8.86
# 端口号
port: 9000
# 用户名
accessKey: admin
# 密码
secretKey: admin123456
# 存储桶名称,建议跟系统名称一致,加上-bucket
bucketName: minioclient-bucket
# url是http还是https
issecure: false
3.将封装好的公共类放到自己项目工程中:MinIoClientConfig.java , MinioUtils.java
使用时注意事项:
A.为防止重复上传同样的文件,公共类会对上传的文件重新命名,规则为:"yyyy-MM-dd HH:mm:ss"-原来文件名称,且以文件名称后缀进行不同路径存放;
B.返回的文件名称需要各自系统进行存放,以便下载使用
4.编写自己的controller类,供客户端请求调用,示例见:MinioClientController.java
5.postman调用成功示意图:
A.上传单个或多个文件,如下图:

B.下载文件,如下图:

C.删除单个文件,如下图:

D.删除多个文件,如下图:
