springboot 接收对象数组_Springboot 读取配置文件中定义的数组集合

本文介绍了Springboot如何解析配置文件中的数组类型数据。配置文件中定义了一个register数组,包含多个Numberinfo对象,每个对象有registerNumber、startTime和endTime属性。通过@ConfigurationProperties注解和List对象,Springboot能够将配置文件中的数组映射到Java对象列表,方便程序使用。
摘要由CSDN通过智能技术生成

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相同。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值