MinIO的安装
- 下载
windows :https://dl.minio.io/server/minio/release/windows-amd64/minio.exe - 安装

- 运行
在搜素栏窗口输入 cmd 执行 .\minio.exe server E:\MinIOPic
E:\MinIOPic 说明 :就是把上传的图片存到本地的这个位置 - 效果

MinIO整合Spring Boot
- 依赖
<dependency>
<groupId>io.minio</groupId>
<artifactId>minio</artifactId>
<version>8.0.3</version>
</dependency>
- yaml
server:
port: 9989
spring:
servlet:
multipart:
max-file-size: 100MB
max-request-size: 100MB
minio:
endpoint: http://localhost:9000
accessKey: minioadmin
secretKey: minioadmin
- config
@Configuration
public class MinConfig {
@Value("${minio.endpoint}")
private String endpoint;
@Value("${minio.accessKey}")
private String accessKey;
@Value("${minio.secretKey}")
private String secretKey;
@Bean
public MinioClient minioClient(){
return MinioClient.builder()
.endpoint(endpoint)
.credentials(accessKey, secretKey)
.build();
}
}
- controller
@RestController
public class MinController {
@Resource
MinioClient minioClient;
@PostMapping("/upLoad")
public String upLoad(MultipartFile file){
try {
PutObjectArgs objectArgs = PutObjectArgs.builder().object(file.getOriginalFilename())
.bucket("kevin")
.contentType(file.getContentType())
.stream(file.getInputStream(),file.getSize(),-1).build();
minioClient.putObject(objectArgs);
return "ok";
} catch (Exception e) {
e.printStackTrace();
return e.getMessage();
}
}
}
- postman 测试

- 效果

