一、yml中数组对象的写法
### 方式一
china:
persons:
- name: 张三
sex: F
age: 24
- name: 李四
sex:M
age: 25
### 方式二
china:
persons:
- {name: 张三,sex: F,age: 24}
- {name: 李四,sex: M,age: 25}
## 注意空格和对齐方式
二、Java获取数组对象
1、获取该数组对象
@Configuration
@ConfigurationProperties(prefix = "china")
public class ChinaPersons {
// 这里的名字要和yml中的对应字段名称一致
private static List persons = new ArrayList();
// 注意此处的static关键字
public static List getPersons() {
return persons;
}
public void setPersons(List persons) {
this.persons = persons;
}
@Data
@ToString
public static class Person {
// 姓名
private String name;
// 性别
private String sex;
// 年龄
private Integer age;
}
}
2、使用
public static void main(String[] args) {
// 获取该数组对象
List list = ChinaPersons.getPersons();
// 遍历打印
for(ChinaPersons.Person man : list){
System.out.println("CHAIN PERSON IS : "+man.toString());
}
}