springboot读取自定义配置信息

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

猜你喜欢

转载自blog.csdn.net/hzs33/article/details/80207958