心有千斤坠,却无一字言
使用对象存储,将文件上传到阿里云分布式文件服务器上。
帮助文档:
整合spring-cloud:
spring简单上传:
上传策略:服务端签名后直传
使用示例:
登录阿里云账号
创建一个bucket
创建子用户,获取Endpoint
、AccessKey ID
、AccessKey Secret
分配权限
在nacos
注册中心填写相应的信息
spring:
cloud:
alicloud:
oss:
endpoint:
bucket:
access-key:
secret-key:
在项目中配置bootstrap.yml
spring:
application:
name: gulimall-third-party
cloud:
nacos:
config:
server-addr: 127.0.0.1:8848
namespace:
extension-configs[0]:
data-id: oss.yaml
group: DEFAULT_GROUP
refresh: true
建立添加文件上传获取签名的Controller
@RestController
public class OssController {
@Autowired
OSS ossClient;
@Value("${spring.cloud.alicloud.oss.endpoint}")
String endpoint;
@Value("${spring.cloud.alicloud.oss.bucket}")
String bucket;
@Value("${spring.cloud.alicloud.access-key}")
String accessId;
@Value("${spring.cloud.alicloud.secret-key}")
String accessKey;
@RequestMapping("/oss/policy")
public Map<String, String> policy(){
String host = "https://" + bucket + "." + endpoint;