1.在spring boot配置信息如下:
oss:
uploadPartSize: 5242880 #上传文件大小(5MB)
concurrentFileNumber: 5 #并发文件数
singleFileConcrrentThreads: 5 #单文件并发线程数
retry: 3 #失败重试次数
serializationTime: 600 #//断点保存时间间隔(秒)
server:
port: 7801
spring:
servlet:
multipart:
max-file-size: 500MB
max-request-size: 500MB
datasource:
username: root
password: 123456
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/demo?useUnicode=true&characterEncoding=UTF-8
jpa:
database: demo
database-platform: org.hibernate.dialect.MySQL5Dialect
show-sql: false
hibernate:
ddl-auto: update
2.工具类:
/**
* Author: hezishan
* Date: 2018/4/25.
* Description: oss配置信息类
**/
@Component
@Primary
@ConfigurationProperties(prefix = "oss")
public class OSSConfiguration {
@Value("${oss.uploadPartSize}")
private Integer uploadPartSize;
@Value("${oss.concurrentFileNumber}")
private Integer concurrentFileNumber;
@Value("${oss.singleFileConcrrentThreads}")
private Integer singleFileConcrrentThreads;
@Value("${oss.retry}")
private Integer retry;
public Integer getUploadPartSize() {
return uploadPartSize;
}
public void setUploadPartSize(Integer uploadPartSize) {
this.uploadPartSize = uploadPartSize;
}
public Integer getConcurrentFileNumber() {
return concurrentFileNumber;
}
public void setConcurrentFileNumber(Integer concurrentFileNumber) {
this.concurrentFileNumber = concurrentFileNumber;
}
public Integer getSingleFileConcrrentThreads() {
return singleFileConcrrentThreads;
}
public void setSingleFileConcrrentThreads(Integer singleFileConcrrentThreads) {
this.singleFileConcrrentThreads = singleFileConcrrentThreads;
}
public Integer getRetry() {
return retry;
}
public void setRetry(Integer retry) {
this.retry = retry;
}
public Integer getSerializationTime() {
return serializationTime;
}
public void setSerializationTime(Integer serializationTime) {
this.serializationTime = serializationTime;
}
}
3.需要在启动类添加配置信息:
@SpringBootApplication
@EnableConfigurationProperties({OSSConfiguration.class})
public class OssapiApplication {
public static void main(String[] args) {
SpringApplication.run(OssapiApplication.class, args);
}
}