springboot中yaml中的属性赋值到实体类

时间:2021-10-11
本文章向大家介绍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:

 用法:

  

      

原文地址:https://www.cnblogs.com/JiXianSen/p/15395716.html