该模块提供 OSS(对象存储)的能力,通俗的讲就是文件的上传与下载。当前支持本地存储和七牛云存储,可自由选择或一起使用。使用方式简单,注入相应泛型的 OSSDelegate<T>
即可调用不同服务。
<!-- 对象存储OSS模块-->
<dependency>
<groupId>com.money</groupId>
<artifactId>money-common-oss</artifactId>
</dependency>
<!-- 七牛云(若使用七牛云需引入) -->
<dependency>
<groupId>com.qiniu</groupId>
<artifactId>qiniu-java-sdk</artifactId>
</dependency>
🌰OssDemoController
配置故意使用了如下的引入方式,所以相关配置写在对应的oss.properties
文件,不喜欢就提出来和application-money.yml
写一起就好了
spring:
config:
# 引入对象存储的配置
import: oss.properties
# ================================= 本地
# 目标空间
local.bucket = F:/qk-money/
# 资源处理器
local.resource-handler = /assets/**
# ================================= 七牛云
# 访问密钥
qiniu.access-key =
# 秘密密钥
qiniu.secret-key =
# 是否使用https
qiniu.use-https = false
# 访问域名
qiniu.domain = r3xou9o36.hn-bkt.clouddn.com
# 目标空间
qiniu.bucket = qk-money
# 区域
qiniu.region = huanan
# 令牌过期时间
qiniu.token-expire = 3600
# 上传策略 https://developer.qiniu.com/kodo/1206/put-policy
qiniu.policy.returnBody = {\"key\":\"$(key)\",\"hash\":\"$(etag)\",\"fname\":\"$(x:fname)\",\"age\":\"$(x:age)\"}