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:

 

 用法:

  

 

 

 

      

posted @ 2021-10-11 23:19  晚灯  阅读(610)  评论(0编辑  收藏  举报