使用application.properties文件配置bean的属性值:
person.name=张三
person.age=20
person.married=false
person.birth=2017/12/02
person.phones.home=05308769087
person.phones.componay=15589098765
person.friends=李四,王五
person.dog.name=小花
person.dos.age=2
注意:日期的格式必须为yyyy/MM/dd这种,使用yyyy-MM-dd会报错
bean同样需要使用@ConfigurationProperties(perfix="person"):来指定该bean的属性值由配置文件中的值注入
@Component
@ConfigurationProperties(prefix = "person")
public class Person {
private String name;
private Integer age;
private Boolean married;
private Date birth;
private Map<String,String> phones;
private List<String> friends;
private Dog dog;
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public Boolean getMarried() {
return married;
}
public void setMarried(Boolean married) {
this.married = married;
}
public Date getBirth() {
return birth;
}
public void setBirth(Date birth) {
this.birth = birth;
}
public Map<String, String> getPhones() {
return phones;
}
public void setPhones(Map<String, String> phones) {
this.phones = phones;
}
public List<String> getFriends() {
return friends;
}
public void setFriends(List<String> friends) {
this.friends = friends;
}
public Dog getDog() {
return dog;
}
public void setDog(Dog dog) {
this.dog = dog;
}
public String getName() {
return name;
}
}
idea中properties文件乱码问题的设置: