yaml格式,给Java类绑定数据

时间:2025-04-04 21:17:08
package cn.bitqian.entity; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component; import org.springframework.validation.annotation.Validated; import javax.validation.constraints.Email; import java.util.List; import java.util.Map; /** * @author echo lovely * @date 2020/9/26 21:46 */ @Component // 对应前缀 @ConfigurationProperties(prefix = "person") // setter/getter 与yaml对应 @Validated // 数据校验 public class Person { @Email(message = "必须是邮箱格式") private String personName; private Boolean happy; private Integer age; private Map<String, Object> maps; private List<Object> hobbyList; private Dog dog; public Person() {} public Person(String name, Boolean happy, Integer age, Map<String, Object> maps, List<Object> hobbyList, Dog dog) { this.personName = name; this.happy = happy; this.age = age; this.maps = maps; this.hobbyList = hobbyList; this.dog = dog; } public String getPersonName() { return personName; } public void setPersonName(String personName) { this.personName = personName; } public Boolean getHappy() { return happy; } public void setHappy(Boolean happy) { this.happy = happy; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } public Map<String, Object> getMaps() { return maps; } public void setMaps(Map<String, Object> maps) { this.maps = maps; } public List<Object> getHobbyList() { return hobbyList; } public void setHobbyList(List<Object> hobbyList) { this.hobbyList = hobbyList; } public Dog getDog() { return dog; } public void setDog(Dog dog) { this.dog = dog; } @Override public String toString() { return "Person{" + "personName='" + personName + '\'' + ", happy=" + happy + ", age=" + age + ", maps=" + maps + ", hobbyList=" + hobbyList + ", dog=" + dog + '}'; } }

相关文章