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); } }