• yaml讲解


    序言

            在之前我们使用的配置文件多是properties为后缀的文件

            现在另一种格式文件开始流行,即yaml文件,后缀为yml

    二者最大的区别就是语法格式不同

    • application.properties
      • 语法结构 :key=value
    • application.yml
      • 语法结构 :key:空格 value

    yaml基础语法

    说明:语法要求严格!

    1、空格不能省略

    2、以缩进来控制层级关系,只要是左边对齐的一列数据都是同一个层级的。

    3、属性和值的大小写都是十分敏感的。

    我们来看一些示例

    1. #普通的key value
    2. name: chen
    3. =======================================
    4. #对象
    5. student:
    6. name: chen
    7. age: 18
    8. #行内写法
    9. student: {name: chen,age: 18}
    10. =========================================
    11. #数组
    12. pets:
    13. - cat
    14. - pig
    15. - dog
    16. #行内写法
    17. pets: [cat,pig,dog]

    yaml文件更强大的地方在于,他可以给我们的实体类直接注入匹配值!

    通过@ConfigurationProperties注解实现

     示例代码

    1. package com.chen.demo.pojo;
    2. import org.springframework.boot.context.properties.ConfigurationProperties;
    3. import org.springframework.stereotype.Component;
    4. /**
    5. * Created by 莫荒 on 2022/5/6 10:34
    6. */
    7. @Component
    8. @ConfigurationProperties(prefix = "person")
    9. public class Person {
    10. private String name;
    11. private int age;
    12. @Override
    13. public String toString() {
    14. return "Person{" +
    15. "name='" + name + '\'' +
    16. ", age=" + age +
    17. '}';
    18. }
    19. public String getName() {
    20. return name;
    21. }
    22. public void setName(String name) {
    23. this.name = name;
    24. }
    25. public int getAge() {
    26. return age;
    27. }
    28. public void setAge(int age) {
    29. this.age = age;
    30. }
    31. public Person(String name, int age) {
    32. this.name = name;
    33. this.age = age;
    34. }
    35. public Person() {
    36. }
    37. }
    1. person:
    2. name: chen
    3. age: 18

  • 相关阅读:
    oracle11g体系结构
    八、自定义映射resultMap
    4.4.2.1 内部类
    【Git】git stash报错 Too many revisions specified: ‘stash@‘ ‘MAA=‘ ‘xml‘ ‘text‘
    RHEL\CentOS 7\ubuntu16.04 下 MySQL 连接数被限制为214个
    Photoshop 笔记
    网站优化要搞什么工作?网站关键词优化的技巧
    怎样学习C#上位机编程?
    无尘手套在无尘车间的应用
    muduo库的高性能日志库(五)——AsyncLogging文件
  • 原文地址:https://blog.csdn.net/Ms_future/article/details/125463943