# minio-manager **Repository Path**: goya-java/minio-manager ## Basic Information - **Project Name**: minio-manager - **Description**: minio管理系统 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-11-17 - **Last Updated**: 2025-11-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MinIO文件管理系统 基于Spring Boot 3.5.7和MinIO Java SDK 8.6.0的文件管理解决方案。 ## 功能特性 1. **存储桶管理**:创建、删除、查询存储桶 2. **访问控制**:设置存储桶为公共访问,使文件可直接通过浏览器访问 3. **文件管理**:上传、下载、删除文件 4. **文件大小限制**:普通上传限制文件最大5MB 5. **大文件支持**:提供预签名URL和断点续传功能 6. **Web界面**:直观的管理界面,支持文件浏览和操作 ## 技术栈 - Java 17 - Spring Boot 3.5.7 - MinIO Java SDK 8.6.0 - Thymeleaf模板引擎 - HTML5 + CSS3 + JavaScript ## 快速开始 ### 前置条件 1. Java 17或更高版本 2. Maven 3.6或更高版本 3. 运行中的MinIO服务器(配置信息见下方) 4. 现代浏览器(支持HTML5) ### MinIO服务器配置 - 服务器地址:`192.168.0.113:9001` - 访问密钥:`minio` - 密钥:`12345678` ## API接口 ### 存储桶管理 - `GET /api/minio/buckets` - 获取所有存储桶 - `POST /api/minio/buckets` - 创建存储桶 - `DELETE /api/minio/buckets/{bucketName}` - 删除存储桶 - `POST /api/minio/buckets/{bucketName}/public-policy` - 设置公共访问策略 - `DELETE /api/minio/buckets/{bucketName}/policy` - 删除访问策略 ### 文件管理 - `GET /api/minio/buckets/{bucketName}/files` - 获取存储桶中的文件列表 - `POST /api/minio/buckets/{bucketName}/upload` - 上传文件(最大5MB) - `GET /api/minio/buckets/{bucketName}/files/{objectName}/download` - 下载文件 - `DELETE /api/minio/buckets/{bucketName}/files/{objectName}` - 删除文件 ### 大文件上传 - `GET /api/minio/buckets/{bucketName}/presigned-upload-url` - 获取预签名上传URL - `GET /api/minio/buckets/{bucketName}/presigned-multipart-url` - 获取断点续传URL ## 配置说明 应用配置文件为`src/main/resources/application.properties`,主要配置项: ```properties # 服务器配置 server.port=9002 # MinIO配置 minio.endpoint=http://192.168.0.113:9001 minio.access-key=minio minio.secret-key=12345678 minio.region=us-east-1 # 文件上传配置 spring.servlet.multipart.max-file-size=5MB spring.servlet.multipart.max-request-size=5MB ```