1. 程式人生 > 其它 >springboot中yaml中的屬性賦值到實體類

springboot中yaml中的屬性賦值到實體類

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

用法: