springboot中yaml中的屬性賦值到實體類
阿新 • • 發佈:2021-10-12
比如說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:
用法: