zoukankan      html  css  js  c++  java
  • 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:

     用法:

      

          

  • 相关阅读:
    sed处理文本文件
    多节点ssh免密匙登录
    nmon监控工具的使用
    PostgreSQL 磁盘使用大小监控
    PostgreSQL 锁监控
    PostgreSQL installations
    《卸甲笔记》-多表查询之二
    《卸甲笔记》-多表查询之一
    《卸甲笔记》-子查询
    《卸甲笔记》-分组统计查询
  • 原文地址:https://www.cnblogs.com/JiXianSen/p/15395716.html
Copyright © 2011-2022 走看看