yaml數組對象

一、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。
相關文章
相關標籤/搜索