本文已参与「新人创作礼」活动,一起开启掘金创作之路。
新建一个Person.java,写完Person类之后再在整个类上加上注解:
@Component
@ConfigurationProperties(prefix = "person")
package com.kuang.pojo;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
import java.util.Date;
import java.util.List;
import java.util.Map;
@Component
@ConfigurationProperties(prefix = "person")
public class Person {
private String name;
private Integer age;
private Boolean happy;
private Date birth;
private Map<String,Object> maps;
private List<Object> lists;
private Dog dog;
public Person(){
}
public Person(String name,Integer age,Boolean happy,Date birth,Map<String,Object> maps,List<Object> lists,Dog dog){
this.age=age;
this.birth=birth;
this.dog=dog;
this.happy=happy;
this.lists=lists;
this.maps=maps;
this.name=name;
}
public void setName(String name) {
this.name = name;
}
public void setAge(Integer age) {
this.age = age;
}
public Integer getAge() {
return age;
}
public String getName() {
return name;
}
public Boolean getHappy() {
return happy;
}
public Date getBirth() {
return birth;
}
public Dog getDog() {
return dog;
}
public List<Object> getLists() {
return lists;
}
public Map<String, Object> getMaps() {
return maps;
}
public void setBirth(Date birth) {
this.birth = birth;
}
public void setDog(Dog dog) {
this.dog = dog;
}
public void setHappy(Boolean happy) {
this.happy = happy;
}
public void setLists(List<Object> lists) {
this.lists = lists;
}
public void setMaps(Map<String, Object> maps) {
this.maps = maps;
}
@Override
public String toString() {
return "Person{" +
"name='" + name + ''' +
", age=" + age +
", happy=" + happy +
", birth=" + birth +
", maps=" + maps +
", lists=" + lists +
", dog=" + dog +
'}';
}
}
给对应的属性赋值:application.yaml文件
person:
name: qinjing
age: 3
happy: false
birth: 2019/11/20
maps: {k1: v1,k2: v2}
lists:
- code
- music
- girl
dog:
name: 旺财
age: 3
对应输出的测试类:
package com.kuang;
import com.kuang.pojo.Dog;
import com.kuang.pojo.Person;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
class Springboot02ConfigApplicationTests {
@Autowired
private Person person;
@Test
void contextLoads() {
System.out.println(person);
}
}
对应的输出结果: