比如說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:
用法: