自定义分布式存储方式

说明

自 wangmarket v6.0 版本之后,文件存储方式独立出了一个单独的项目: https://github.com/xnx3/FileUpload
其中有多种文件存储方式,具体想存储到哪,只需要引入 FileUpload 相关的存储服务实现即可。

步骤

这里以使用 FileUpload 的 阿里云OSS存储 为例进行讲解

1. 修改 pom.xml

修改 wangmarket_deploy 项目的 pom.xml 文件

image.png

加入依赖

  1. <!-- 加入阿里云OSS存储相关实现 -->
  2. <dependency>
  3. <groupId>cn.zvo.fileupload</groupId>
  4. <artifactId>fileupload-storage-aliyunOSS</artifactId>
  5. <version>1.0</version>
  6. </dependency>

2. 设置 application.properties

加入以下配置:

  1. #
  2. # 设置当前使用的是哪种存储方式
  3. # 如果此不设置,默认使用的是本地存储的方式。如果设置了,pom.xml 文件中,记得将此存储方式引入进来,不然会报错找不到这个class文件
  4. # 下面便是具体针对阿里云oss这种存储方式的配置了
  5. # 阿里云的 Access Key Id
  6. fileupload.storage.aliyunOSS.accessKeyId=H0TPUBC6YDZxxxxxxxx
  7. # 阿里云的 Access Key Secret
  8. fileupload.storage.aliyunOSS.secretAccessKey=je56lHuJ62VOhoSXxsfI9InmPAtVY9xxxxxxx
  9. # OSS服务的Endpoint。如:oss-cn-hongkong.aliyuncs.com
  10. fileupload.storage.aliyunOSS.endpoint=oss-cn-hongkong.aliyuncs.com
  11. # oss桶的名称
  12. fileupload.storage.aliyunOSS.bucketname=cha-template

完事!

运行起项目来,随便登录一个网站管理后台,然后通过内容管理,点开,上传个图片试试效果

扩展存储方式

如果您实际业务中,有对接某些特定的存储方式时,可以直接对 https://github.com/xnx3/FileUpload 进行扩展,扩展好后将其直接引入使用即可。
我们希望您能将您扩展的存储方式贡献进来,为更多用户提供便利