文章目录
一、项目工程结构
├─file-storage-application //业务模块:文件存储服务
├─file-storage-common //通用模块
│ ├─file-storage-infrastructure //基础设施模块
│ ├─file-storage-swagger //swagger配置模块
│ └─file-storage-web //Web相关工具模块,http响应code码、拦截器、统一异常处理、统一响应处理、全局校验注解、mybatis-plus增加类等
└─file-storage-plugin //文件存储平台插件模块
└─local-plugin //本地存储插件模块
└─minio-plugin //minio存储插件模块
└─ks3-plugin //ks3存储插件模块
└─... //其他存储插件模块
(1)基础设施模块,提供如下功能:
- 缓存
- 本地缓存
- 分布式缓存
- 锁
- 本地锁
- 分布式锁
- 公共常量类
- 公用工具类
(2)Web相关工具模块,提供的功能如下:
- http响应code码。
- 服务异异常类。
- 服务Response响应实体类。
- 统一异常处理。
- 统一响应处理。
- mybatis-plus增加类