自定义分布式存储方式
说明
自 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 Id
fileupload.storage.aliyunOSS.accessKeyId=H0TPUBC6YDZxxxxxxxx
# 阿里云的 Access Key Secret
fileupload.storage.aliyunOSS.secretAccessKey=je56lHuJ62VOhoSXxsfI9InmPAtVY9xxxxxxx
# OSS服务的Endpoint。如:oss-cn-hongkong.aliyuncs.com
fileupload.storage.aliyunOSS.endpoint=oss-cn-hongkong.aliyuncs.com
# oss桶的名称
fileupload.storage.aliyunOSS.bucketname=cha-template
完事!
运行起项目来,随便登录一个网站管理后台,然后通过内容管理,点开,上传个图片试试效果
扩展存储方式
如果您实际业务中,有对接某些特定的存储方式时,可以直接对 https://github.com/xnx3/FileUpload 进行扩展,扩展好后将其直接引入使用即可。
我们希望您能将您扩展的存储方式贡献进来,为更多用户提供便利