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