pojo类
package com.example.wsh.pojo; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.context.annotation.Configuration; import org.springframework.stereotype.Component; import java.util.Date; import java.util.List; import java.util.Map; @Component @Data @AllArgsConstructor @NoArgsConstructor /* * @ConfigurationProperties(prefix = "person")的作用 * 将配置文件中每一个属性值,映射到这个组件中, * 告诉springBoot本类中所有属性值与配置文件一一绑定, * 参数prefix="person":将配置文件中person值一一对应 * 只有这个组件是容器中的组件才能用@ConfigurationProperties * */ @ConfigurationProperties(prefix = "person") public class Person { private String name; private int age; private Boolean happy; private Date birth; private Map<String,Object> map; private List<Object> list; private Dog dog; }
yaml配置文件
server:
port: 8081
# 对空格要求极其高,多一个空格多一个层级
#保存对象
student:
name: wanshihao
age: 3
#对象行内写法
student2: {name: yubanmeiqin,age: 3}
# 数组
pets:
- cat
- dog
- pig
# 数组行内写法
pet: [cat,dog,pig]
person:
name: wanShiHao
age: 22
happy: true
birth: 2001/4/27
map: {k1: v1,k2: v2}
list: [code,music,girl]
dog:
name: yangZhou
age: 2
浙公网安备 33010602011771号