feat(storage): 添加MinIO对象存储支持

实现基于MinIO的对象存储功能,包括:
1. 新增MinioProperties配置类
2. 创建UploadStorage接口及Minio/Local实现
3. 重构MediaLibraryService使用统一存储接口
4. 添加MinIO模式下文件服务控制器
5. 提供docker-compose.minio.yml部署配置
6. 更新文档说明MinIO集成方式

支持本地存储和MinIO对象存储两种模式,可通过upload.storage配置切换
This commit is contained in:
2026-05-07 14:52:06 +08:00
parent 687cf0ba07
commit 4d347fc108
51 changed files with 422 additions and 34 deletions

19
docker-compose.minio.yml Normal file
View File

@@ -0,0 +1,19 @@
# 本地/内网 MinIO与 Spring upload.storage=minio 配套)
# 启动docker compose -f docker-compose.minio.yml up -d
# 控制台http://127.0.0.1:9001 (默认账号 minioadmin / minioadmin生产务必修改
services:
minio:
image: minio/minio:RELEASE.2024-11-07T00-52-20Z
command: server /data --console-address ":9001"
ports:
- "9000:9000"
- "9001:9001"
environment:
MINIO_ROOT_USER: minioadmin
MINIO_ROOT_PASSWORD: minioadmin
volumes:
- minio-data:/data
volumes:
minio-data: