1、yaml的数组对象配置
com:
userList:
list:
- {id: 1,name: 张三,age: 12}
- {id: 2,name: 李四,age: 13}
2、java端代码定义,配置为spring注解
public class Users {
private User[] users={};
public Users() {
super();
}
public Users(User[] users) {
super();
= users;
}
public User[] getUsers() {
return users;
}
public void setUsers(User[] users) {
= users;
}
}
@Configuration
@ConfigurationProperties("")
public class UserList {
private List<User> list=new ArrayList<User>();
public UserList() {
super();
}
public UserList(List<User> list) {
super();
= list;
}
public List<User> getList() {
return list;
}
public void setList(List<User> list) {
= list;
}
}
3、注意
- spring ,使用@ConfigurationProperties注入对象,@value不能很好的解析复杂对象。
- 定义数组或list时,将其进行初始化。如果不初始化,取到将会是null。