比如说yaml中设置了几个属性想在实体类中获取到yaml中的值该这样操作这就是yaml的强大之处
yaml格式:注意、yaml书写规范对空格要求很严格的
yaml书写格式:
person:
name: jimingyu
age: 17
list:
- code
- music
map:{k1:v1,k2,v2}
上面的name就是person对象中的name属性,age也同样,集合类型的就如上米娜list当然也可以list:{1,2,3,4,5}这样来声明,以上就是yaml的书写格式,接下来是实体类所对应的操作
实体类格式:
首先get和set这个要有就不用多说了,如果只是取的话只在对象里面写get方法就可以了
实体类格式书写:
@ConfigurationProperties(prefix = "person")//这是一个组件可以将配置文件(yaml)中的属性的值映射到这个组件当中
@Component//交给spring来管理这个对象用的时候直接就能 @Autowired /n Person person
public class Person {
private String name;
private int age;
private List<Object> list;
//get set我给省略了
}
在别的类调用实体类时候的用法例子:
@SpringBootTest
public class ItxiaojiApplicationTests {
@Autowired
Person person;
@Test
void contextLoads() {
System.out.println(person.toString());
}
}
控制台输出的结果:person{name='jimingyu', age=17, list=[code, music], map={k1v1=, k2=, v2=}}
图片 :
实体类:
yaml:
用法: