自定义分布式存储方式
说明
自 wangmarket v6.0 版本之后,文件存储方式独立出了一个单独的项目: https://github.com/xnx3/FileUpload
其中有多种文件存储方式,具体想存储到哪,只需要引入 FileUpload 相关的存储服务实现即可。
步骤
这里以使用 FileUpload 的 阿里云OSS存储 为例进行讲解
1. 修改 pom.xml
修改 wangmarket_deploy 项目的 pom.xml 文件

加入依赖
<!-- 加入阿里云OSS存储相关实现 --><dependency><groupId>cn.zvo.fileupload</groupId><artifactId>fileupload-storage-aliyunOSS</artifactId><version>1.0</version></dependency>
2. 设置 application.properties
加入以下配置:
## 设置当前使用的是哪种存储方式# 如果此不设置,默认使用的是本地存储的方式。如果设置了,pom.xml 文件中,记得将此存储方式引入进来,不然会报错找不到这个class文件# 下面便是具体针对阿里云oss这种存储方式的配置了# 阿里云的 Access Key Idfileupload.storage.aliyunOSS.accessKeyId=H0TPUBC6YDZxxxxxxxx# 阿里云的 Access Key Secretfileupload.storage.aliyunOSS.secretAccessKey=je56lHuJ62VOhoSXxsfI9InmPAtVY9xxxxxxx# OSS服务的Endpoint。如:oss-cn-hongkong.aliyuncs.comfileupload.storage.aliyunOSS.endpoint=oss-cn-hongkong.aliyuncs.com# oss桶的名称fileupload.storage.aliyunOSS.bucketname=cha-template
完事!
运行起项目来,随便登录一个网站管理后台,然后通过内容管理,点开,上传个图片试试效果
扩展存储方式
如果您实际业务中,有对接某些特定的存储方式时,可以直接对 https://github.com/xnx3/FileUpload 进行扩展,扩展好后将其直接引入使用即可。
我们希望您能将您扩展的存储方式贡献进来,为更多用户提供便利