基本语法
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>