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 =new ArrayList<>();
public List getNumberinfo() {
return numberinfo;
}
public void setNumberinfo(List numberinfo) {
this.numberinfo = numberinfo;
}
}
四、补充说明
ConfigurationProperties 注解用于设置Springboot从配置文件中取值过程中的约束。
定义的List 对象名应该和配置文件中的相同。
Numberinfo 对象的属性名应该和配置文件中的key相同。