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:

 

 用法:

  

 

 

 

      


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM