下面是一个完整的示例,展示如何使用 MinIO 上传和下载文件,并将文件信息存储到数据库中的 file
表。我们将使用 Spring Boot 框架来实现这个功能。
项目结构
src
├── main
│ ├── java
│ │ └── com
│ │ └── example
│ │ ├── controller
│ │ │ └── FileController.java
│ │ ├── service
│ │ │ ├── FileService.java
│ │ │ └── FileServiceImpl.java
│ │ ├── repository
│ │ │ └── FileRepository.java
│ │ ├── model
│ │ │ └── FileEntity.java
│ │ ├── config
│ │ │ └── MinioConfig.java
│ │ └── Application.java
│ └── resources
│ └── application.properties
1. 添加依赖
在 pom.xml
中添加必要的依赖
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>io.minio</groupId>
<artifactId>minio</artifactId>
<version>8.3.0</version>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot