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

View File

@@ -7,10 +7,12 @@ com\wuhansaga\server\mapper\SingleEquipmentMapper.class
com\wuhansaga\server\mapper\ProductCategoryMapper.class
com\wuhansaga\server\service\WorkshopService.class
com\wuhansaga\server\controller\portal\PortalCaseController.class
com\wuhansaga\server\config\MinioProperties.class
com\wuhansaga\server\service\CompanyInfoService.class
com\wuhansaga\server\controller\admin\AdminBannerController.class
com\wuhansaga\server\controller\admin\AdminCaseController.class
com\wuhansaga\server\mapper\MediaLibraryMapper.class
com\wuhansaga\server\controller\portal\UploadServeController$1.class
com\wuhansaga\server\common\PageQuery.class
com\wuhansaga\server\entity\MediaLibrary.class
com\wuhansaga\server\controller\portal\PortalWorkshopController.class
@@ -23,11 +25,15 @@ com\wuhansaga\server\service\MediaLibraryService.class
com\wuhansaga\server\mapper\CaseMediaMapper.class
com\wuhansaga\server\config\OpenApiConfig.class
com\wuhansaga\server\mapper\CompanyInfoMapper.class
com\wuhansaga\server\controller\portal\UploadServeController.class
com\wuhansaga\server\entity\CaseMedia.class
com\wuhansaga\server\controller\admin\AdminAuthController.class
com\wuhansaga\server\entity\ProductMedia.class
com\wuhansaga\server\controller\portal\UploadServeController$2.class
com\wuhansaga\server\mapper\SysUserMapper.class
com\wuhansaga\server\storage\UploadStorage$StoredObject.class
com\wuhansaga\server\mapper\AboutMapper.class
com\wuhansaga\server\storage\LocalUploadStorage.class
com\wuhansaga\server\controller\admin\AdminProductCategoryController.class
com\wuhansaga\server\controller\portal\PortalProductController.class
com\wuhansaga\server\common\GlobalExceptionHandler.class
@@ -48,6 +54,7 @@ com\wuhansaga\server\controller\admin\AdminCompanyController.class
com\wuhansaga\server\entity\SysUser.class
com\wuhansaga\server\service\AboutService.class
com\wuhansaga\server\mapper\CaseStudyMapper.class
com\wuhansaga\server\storage\UploadStorage.class
com\wuhansaga\server\config\WebMvcConfig.class
com\wuhansaga\server\entity\News.class
com\wuhansaga\server\common\PageResult.class
@@ -79,6 +86,7 @@ com\wuhansaga\server\controller\admin\AdminWorkshopController.class
com\wuhansaga\server\mapper\CaseCategoryMapper.class
com\wuhansaga\server\entity\Banner.class
com\wuhansaga\server\entity\ProductCategory.class
com\wuhansaga\server\storage\MinioUploadStorage.class
com\wuhansaga\server\entity\Contact.class
com\wuhansaga\server\config\SaTokenConfig.class
com\wuhansaga\server\entity\SparePart.class