|
| 1 | +package com.gf.entity; |
| 2 | + |
| 3 | + |
| 4 | +import org.springframework.boot.context.properties.ConfigurationProperties; |
| 5 | +import org.springframework.stereotype.Component; |
| 6 | + |
| 7 | +import java.util.Date; |
| 8 | +import java.util.List; |
| 9 | +import java.util.Map; |
| 10 | + |
| 11 | +/** |
| 12 | + * 将配置文件中的配置,映射到这个组件中 |
| 13 | + * @ConfigurationProperties: 告诉SpringBoot将本类所有属性和配置文件中相关的配置进行绑定 |
| 14 | + * prefix = "person" : 配置文件中那个下面的所有属性进行一一映射 |
| 15 | + * 只有这个这个组件是容器中的组件,才能使用容器提供的@ConfigurationProperties的功能 |
| 16 | + */ |
| 17 | +@Component |
| 18 | +@ConfigurationProperties(prefix = "person") |
| 19 | +public class Person { |
| 20 | + private String lastName; |
| 21 | + private Integer age; |
| 22 | + private Boolean boss; |
| 23 | + private Date birth; |
| 24 | + |
| 25 | + private Map<String , Object> map; |
| 26 | + private List<Object> list; |
| 27 | + private Dog dog; |
| 28 | + |
| 29 | + public String getLastName() { |
| 30 | + return lastName; |
| 31 | + } |
| 32 | + |
| 33 | + public void setLastName(String lastName) { |
| 34 | + this.lastName = lastName; |
| 35 | + } |
| 36 | + |
| 37 | + public Integer getAge() { |
| 38 | + return age; |
| 39 | + } |
| 40 | + |
| 41 | + public void setAge(Integer age) { |
| 42 | + this.age = age; |
| 43 | + } |
| 44 | + |
| 45 | + public Boolean getBoss() { |
| 46 | + return boss; |
| 47 | + } |
| 48 | + |
| 49 | + public void setBoss(Boolean boss) { |
| 50 | + this.boss = boss; |
| 51 | + } |
| 52 | + |
| 53 | + public Date getBirth() { |
| 54 | + return birth; |
| 55 | + } |
| 56 | + |
| 57 | + public void setBirth(Date birth) { |
| 58 | + this.birth = birth; |
| 59 | + } |
| 60 | + |
| 61 | + public Map<String, Object> getMap() { |
| 62 | + return map; |
| 63 | + } |
| 64 | + |
| 65 | + public void setMap(Map<String, Object> map) { |
| 66 | + this.map = map; |
| 67 | + } |
| 68 | + |
| 69 | + public List<Object> getList() { |
| 70 | + return list; |
| 71 | + } |
| 72 | + |
| 73 | + public void setList(List<Object> list) { |
| 74 | + this.list = list; |
| 75 | + } |
| 76 | + |
| 77 | + public Dog getDog() { |
| 78 | + return dog; |
| 79 | + } |
| 80 | + |
| 81 | + public void setDog(Dog dog) { |
| 82 | + this.dog = dog; |
| 83 | + } |
| 84 | + |
| 85 | + @Override |
| 86 | + public String toString() { |
| 87 | + final StringBuilder sb = new StringBuilder( "{\"Person\":{" ); |
| 88 | + sb.append( "\"lastName\":\"" ) |
| 89 | + .append( lastName ).append( '\"' ); |
| 90 | + sb.append( ",\"age\":" ) |
| 91 | + .append( age ); |
| 92 | + sb.append( ",\"boss\":" ) |
| 93 | + .append( boss ); |
| 94 | + sb.append( ",\"birth\":\"" ) |
| 95 | + .append( birth ).append( '\"' ); |
| 96 | + sb.append( ",\"map\":" ) |
| 97 | + .append( map ); |
| 98 | + sb.append( ",\"list\":" ) |
| 99 | + .append( list ); |
| 100 | + sb.append( ",\"dog\":" ) |
| 101 | + .append( dog ); |
| 102 | + sb.append( "}}" ); |
| 103 | + return sb.toString(); |
| 104 | + } |
| 105 | +} |
0 commit comments