Springboot 读取配置文件中定义的数组集合

2020-04-03 0 By admin

Springboot 读取核心配置文件和自定义配置文件中的内容,我们前文已经介绍过了。这里我们介绍Springboot 如何读取配置文件中定义的数组类型。

一、定义配置文件

首先我们将数组配置信息,写入到配置文件中。这里使用核心配置文件或者自定义配置文件都可以,只需要按照我们上文说的,将自定义配置文件整合到核心文件中就行。

register:
  numberinfo :
    - registerNumber: 1
      startTime: "08:00"
      endTime: "08:20"
    - registerNumber: 2
      startTime: "08:21"
      endTime: "08:40"
    - registerNumber: 3
      startTime: "08:41"
      endTime: "09:00"

二、创建对象-单条信息抽象对象

@Data
public class Numberinfo {
    private Integer registerNumber;
    private String startTime;
    private String endTime;
}

三、创建包装对象

上面我们将配置信息写入到配置文件中了,并且也定义单条数据抽象的对象;现在需要创建一个对象,用于将配置信息转化为抽象对象的列表。

@Component
@ConfigurationProperties(prefix="register")
public class NumberConfig {
    private List<Numberinfo>  numberinfo =new ArrayList<>();
    public List<Numberinfo> getNumberinfo() {
        return numberinfo;
    }
    public void setNumberinfo(List<Numberinfo> numberinfo) {
        this.numberinfo = numberinfo;
    }
}

四、补充说明

  1. ConfigurationProperties 注解用于设置Springboot从配置文件中取值过程中的约束。
  2. 定义的List<numberinfo> 对象名应该和配置文件中的相同。
  3. Numberinfo 对象的属性名应该和配置文件中的key相同。