使用的SpringBoot2.0来做七牛云上传
1、pom.xml导入七牛云sdk
<!--七牛云-->
<dependency>
<groupId>com.qiniu</groupId>
<artifactId>qiniu-java-sdk</artifactId>
<version>7.2.11</version>
</dependency>
2、application.yml文件配置需要配置的
#七牛云配置
# 七牛密钥,配上自己申请的七牛账号对应的密钥
qiniu:
AccessKey:
SecretKey:
# 七牛空间名
Bucket:
zone:
# 外链访问路径
cdn:
prefix: you qiniu cdn.prefix
3、建立QiniuProperties.java文件和QiniuConfig.java文件
QiniuProperties .java
package com.carelinker.astrazeneca.config;
import lombok.Data;
import org.springframework.beans.factory.annotation.Value;
/**
* 该文件是读取application.yml里面配置的,主要是为以后分布式中心配置做打算
* @author liyue
* @date 2019-04-16 14:49
*/
@Data
public class QiniuProperties {
@Value("${qiniu.AccessKey}")
private String ak;
@Value("${qiniu.SecretKey}")
private String sk;
/**
* 文件存储空间
*/
@Value("${qiniu.Bucket}")
private String bucket;
/**
* 文件域名
*/
private String basePath;
/**
* token生效时间
*/
private Long expires;
/**
* zone0()华东
* zone1()华北
* zone2()华南
* zoneNa0()北美
* zoneAs0()东南亚
*/
@Value("${qiniu.zone}")
private String zone;
}
QiniuConfig.java
package com.carelinker.astrazeneca.config;
import com.carelinker.astrazeneca.common.utils.QiniuUtils;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
*
* @author liyue
* @date 2019-04-16 14:49
*/
@Configuration
public class QiniuConfig {
@Bean
@ConditionalOnMissingBean
public QiniuProperties qiniuProperties() {
return n