├── .gitignore
├── .mvn
└── wrapper
│ ├── maven-wrapper.jar
│ └── maven-wrapper.properties
├── README.md
├── data
├── .minio.sys
│ ├── buckets
│ │ ├── .bloomcycle.bin
│ │ ├── .minio.sys
│ │ │ └── buckets
│ │ │ │ ├── .usage-cache.bin
│ │ │ │ └── fs.json
│ │ │ │ ├── commons
│ │ │ │ └── .usage-cache.bin
│ │ │ │ │ └── fs.json
│ │ │ │ └── test1
│ │ │ │ └── .usage-cache.bin
│ │ │ │ └── fs.json
│ │ ├── .tracker.bin
│ │ ├── .usage-cache.bin
│ │ ├── .usage.json
│ │ └── commons
│ │ │ ├── .metadata.bin
│ │ │ ├── .usage-cache.bin
│ │ │ ├── 241a819241814e389548633d8402a99f.PNG
│ │ │ └── fs.json
│ │ │ └── ad94ff2e9b404772a1f9b98f4e11b4f9.PNG
│ │ │ └── fs.json
│ ├── config
│ │ ├── config.json
│ │ └── iam
│ │ │ └── format.json
│ └── format.json
└── commons
│ ├── 241a819241814e389548633d8402a99f.PNG
│ └── ad94ff2e9b404772a1f9b98f4e11b4f9.PNG
├── docker-compose.yml
├── mvnw
├── mvnw.cmd
├── pom.xml
├── screenshots
├── screenshot_1.PNG
├── screenshot_10.PNG
├── screenshot_11.PNG
├── screenshot_12.PNG
├── screenshot_13.PNG
├── screenshot_14.PNG
├── screenshot_15.PNG
├── screenshot_16.PNG
├── screenshot_17.PNG
├── screenshot_18.PNG
├── screenshot_19.PNG
├── screenshot_2.PNG
├── screenshot_20.PNG
├── screenshot_3.PNG
├── screenshot_4.PNG
├── screenshot_5.PNG
├── screenshot_6.PNG
├── screenshot_7.PNG
├── screenshot_8.PNG
├── screenshot_9.PNG
└── springboot_minio.png
└── src
├── main
├── java
│ └── com
│ │ └── springminio
│ │ └── app
│ │ ├── AppApplication.java
│ │ ├── aop
│ │ └── MinioServiceImplAspect.java
│ │ ├── config
│ │ ├── MinioConfig.java
│ │ └── SwaggerConfig.java
│ │ ├── controller
│ │ └── MinioController.java
│ │ ├── exception
│ │ ├── ApiError.java
│ │ ├── FileResponseException.java
│ │ └── error
│ │ │ └── GlobalExceptionHandler.java
│ │ ├── payload
│ │ └── FileResponse.java
│ │ ├── service
│ │ ├── MinioService.java
│ │ └── impl
│ │ │ └── MinioServiceImpl.java
│ │ └── util
│ │ ├── FileTypeUtils.java
│ │ └── MinioUtil.java
└── resources
│ └── application.yml
└── test
└── java
└── com
└── springminio
└── app
└── AppApplicationTests.java
/.gitignore:
--------------------------------------------------------------------------------
1 | HELP.md
2 | target/
3 | !.mvn/wrapper/maven-wrapper.jar
4 | !**/src/main/**/target/
5 | !**/src/test/**/target/
6 |
7 | ### STS ###
8 | .apt_generated
9 | .classpath
10 | .factorypath
11 | .project
12 | .settings
13 | .springBeans
14 | .sts4-cache
15 |
16 | ### IntelliJ IDEA ###
17 | .idea
18 | *.iws
19 | *.iml
20 | *.ipr
21 |
22 | ### NetBeans ###
23 | /nbproject/private/
24 | /nbbuild/
25 | /dist/
26 | /nbdist/
27 | /.nb-gradle/
28 | build/
29 | !**/src/main/**/build/
30 | !**/src/test/**/build/
31 |
32 | ### VS Code ###
33 | .vscode/
34 |
--------------------------------------------------------------------------------
/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Rapter1990/SpringBootMinio/c030ae0c02073f35d1002557a225f371fdf21e68/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.3/apache-maven-3.8.3-bin.zip
2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar
3 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Spring Boot Minio
2 |
3 |
4 |
5 | ### 📖 Information
6 |
7 |
Method | 47 |Url | 48 |Description | 49 |Valid Request Body | 50 |Valid Request Params | 51 |
---|---|---|---|---|
POST | 54 |/upload | 55 |Upload file to Minio | 56 |Info | 57 |58 | |
POST | 61 |/addBucket/{bucketName} | 62 |Add BucketName in Minio | 63 |64 | | Info | 65 |
GET | 68 |/show/{bucketName} | 69 |Show defined Bucketname by its name in Minio | 70 |71 | | Info | 72 |
GET | 75 |/showBucketName | 76 |Show all BucketNames in Minio | 77 |78 | | Info | 79 |
DELETE | 82 |/removeBucket/{bucketName} | 83 |Delete defined bucketname from Minio | 84 |85 | | Info | 86 |
DELETE | 89 |/removeObject/{bucketName}/{objectName} | 90 |Delete defined object in defined bucketname from Minio | 91 |92 | | Info | 93 |
DELETE | 96 |/removeListObject/{bucketName} | 97 |Remove object list in defined bucketname from Minio | 98 |Info | 99 |100 | |
GET | 103 |/showListObjectNameAndDownloadUrl/{bucketName} | 104 |List object names and its download url in defined bucketname of Minio | 105 |106 | | Info | 107 |
GET | 110 |/download/{bucketName}/{objectName} | 111 |Download object in BucketName from Minio | 112 |113 | | Info | 114 |
Figure 1
186 |Figure 2
188 |Figure 3
190 |Figure 4
192 |Figure 5
194 |Figure 6
196 |Figure 7
198 |Figure 8
200 |Figure 9
202 |Figure 10
204 |Figure 11
206 |Figure 12
208 |Figure 13
210 |Figure 14
212 |Figure 15
214 |Figure 16
216 |Figure 17
218 |Figure 18
220 |Figure 19
222 |Figure 20
224 |