Skip to content

Commit 8f8952f

Browse files
committed
新增 MinIO 示例
1 parent f41616c commit 8f8952f

File tree

4 files changed

+13
-17
lines changed

4 files changed

+13
-17
lines changed

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,10 @@
8080
* 《芋道 Spring Boot RSocket 入门》计划中...
8181
* 《芋道 Spring Boot Tars 入门》计划中...
8282

83+
## 文件存储
84+
85+
* [《芋道 Spring Boot 对象存储 MinIO 入门》](https://www.iocoder.cn/Spring-Boot/MinIO/?github) 对应 [lab-72-minio](https://github.com/YunaiV/SpringBoot-Labs/tree/master/lab-72-minio)
86+
8387
## 数据访问
8488

8589
**关系数据库**

lab-72-minio/src/main/java/cn/iocoder/springboot/lab72/config/MinIOConfiguration.java

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,7 @@
11
package cn.iocoder.springboot.lab72.config;
22

3-
import io.minio.BucketExistsArgs;
4-
import io.minio.MakeBucketArgs;
53
import io.minio.MinioClient;
6-
import io.minio.SetBucketPolicyArgs;
7-
import io.minio.errors.*;
8-
import org.springframework.context.annotation.Bean;
9-
import org.springframework.context.annotation.Configuration;
10-
11-
import java.io.IOException;
12-
import java.security.InvalidKeyException;
13-
import java.security.NoSuchAlgorithmException;
4+
import org.springframework.context.annotation.*;
145

156
@Configuration
167
public class MinIOConfiguration {

lab-72-minio/src/main/java/cn/iocoder/springboot/lab72/controller/FileController.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,10 @@
11
package cn.iocoder.springboot.lab72.controller;
22

3-
import io.minio.MinioClient;
4-
import io.minio.PutObjectArgs;
5-
import io.minio.RemoveObjectArgs;
6-
import io.minio.errors.*;
3+
import io.minio.*;
74
import org.springframework.web.bind.annotation.*;
85
import org.springframework.web.multipart.MultipartFile;
96

107
import javax.annotation.Resource;
11-
import java.io.IOException;
12-
import java.security.InvalidKeyException;
13-
import java.security.NoSuchAlgorithmException;
148
import java.util.UUID;
159

1610
@RestController
@@ -24,6 +18,9 @@ public class FileController {
2418
private String endpoint = "http://127.0.0.1:9000";
2519
private String bucket = "yudaoyuanma";
2620

21+
/**
22+
* 上传文件
23+
*/
2724
@PostMapping("/upload")
2825
public String upload(@RequestParam("file") MultipartFile file) throws Exception {
2926
// 上传
@@ -38,6 +35,9 @@ public String upload(@RequestParam("file") MultipartFile file) throws Exception
3835
return String.format("%s/%s/%s", endpoint, bucket, path);
3936
}
4037

38+
/**
39+
* 删除文件
40+
*/
4141
@DeleteMapping("/delete")
4242
public void delete(@RequestParam("path") String path) throws Exception {
4343
minioClient.removeObject(RemoveObjectArgs.builder()
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<https://www.iocoder.cn/Spring-Boot/MinIO/?github>

0 commit comments

Comments
 (0)