YAML学习笔记 基本语法 值的写法 从yaml中的配置文件导入到Java类中

k:(空格)v: 表示一对键值对(必须注意空格)
以空格的缩进来控制层级关系
凡是左对齐的一列数据,都是同一层级的

server:
    port: 8080
    path: /hello

属性和值大小写敏感

值的写法

字面量:普通的值,数字,boolean,字符串 :

k: v: 字面直接来写
字符串默认不用加上单引号或者双引号
"":不会转移字符串内的特殊字符
name: "a b" output = a 换行 b
'':会转义字符
name: "a b" output = a b

对象map键值对

k: v: 方式

friends:
    lastName: zhangsan
    age: 20

行内写法:

friends: {lastName: zhangsan,age: 18}

数组(List,set)

pets:
 - cat
 - dog
 - pig

行内写法:

pets: [cat,dog,pig]

从yaml中的配置文件导入到Java类中

需要使用注解@ConfigurationProperties
可以告诉springboot将类中的所有属性和配置文件中的相关配置进行绑定
使用参数(prefix = "")匹配到yaml中的前缀

举个栗子

配置yaml文件如下

person:
  lastName: zhangsan
  age: 18
  boos: false
  birth: 2020/1/1
  maps: {k1: v1,k2: 12}
  lists:
    - lisi
    - zhaoliu
  dog:
    name: gg
    age: 2

还需要导入配置文件处理器的依赖

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-configuration-processor</artifactId>
            <optional>true</optional>
        </dependency>