267 Star 2.5K Fork 808

GVP帝博软件 / diboot

 / 详情

diboot-file 文件组件扩展实现 七牛云存储

已完成
成员
创建于  
2022-08-02 17:03

任务描述(请详细描述你的需求或遇到的问题)

diboot-file 文件组件扩展实现 七牛云存储

任务要求(语言要求、备注要求、参考案例等)

  1. 参考diboot官方文档约定,实现FileStorageService文件存储的七牛云存储。
    https://www.diboot.com/guide/diboot-file/extension.html

  2. 提供七牛云存储实现的自动化配置类(可参考IAM组件中的Redis自动配置实现),实现有七牛依赖环境启用七牛云存储。
    没有七牛云环境,启用默认本地文件存储。

  3. 代码提交pull-request至develop分支

验收标准

  1. 有七牛依赖环境启用七牛云存储,文件上传下载功能正常。
  2. 代码质量符合diboot规范,注释全面

评论 (3)

dibo-software 创建了任务
dibo-software 修改了描述
展开全部操作日志

我看了下代码,目前默认为本地文件存储,使用的@ConditionalOnMissingBean这种方式注入, 那准备如何切换成七牛云呢?通过配置文件么?

基础代码中实现一个七牛云的FileStorageService,file组件里默认注入的还是本地存储实现。用户需要七牛云的话,直接像下面一样覆盖声明即可。

@Bean
public FileStorageService fileStorageService() {
    return new QiniuStorageServiceImpl();
}

diboot这些基础组件都是以starter jar包形式提供用户使用的,预置实现,用户可切换即可。

测试的话可以将基础组件本地install,之后用 playground 项目 develop分支来测

dibo-software 任务状态待办的 修改为已完成

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
95951 ifaxin 1668848638 2299412 dibo software 1578971324
Java
1
https://gitee.com/dibo_software/diboot.git
git@gitee.com:dibo_software/diboot.git
dibo_software
diboot
diboot

搜索帮助