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:

     用法:

      

          

  • 相关阅读:
    关于使用gitlab协同开发提交代码步骤
    一些JavaScript中原理的简单实现
    关于JavaScript中bind、applay、call的区别
    在腾讯云centos7.2上安装配置Node.js记录
    JAVA Web期末项目第三阶段成果
    在腾讯云服务器上安装JDK+Tomcat并启动tomcat
    《JavaScript算法》二分查找的思路与代码实现
    将本地的一个项目托管到自己的GitHub仓库
    《JavaScript算法》常见排序算法思路与代码实现
    项目经理建议:管理时间等于管理自己
  • 原文地址:https://www.cnblogs.com/JiXianSen/p/15395716.html
Copyright © 2011-2022 走看看