一、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。