yaml语法
- key: value key和value之间有空格
- 大小写敏感
- 使用缩进表示层级关系,使用空格表示缩进
- #注释
日期格式:
默认日期格式: yyyy/MM/dd
数组:
两种方式定义:
写法一:[xxxx,yyyy]
写法二:
array:
-xxx
-yyy
集合
与数组一致
Map
写法1:
map:
key1: value1
key2: value2
写法2:
map: {key1: value1,key2: value2}
对象
单个对象
写法一:
对象名称:
属性1: 属性值1
属性2: 属性值2
写法二
对象名称: {属性1: 属性值1,属性2:属性值2}
单引号和双引号的区别
- 单引号内的特殊符号会保持原样,作为字符串
- 双引号的特殊字符会发挥它的作用
自动提示
添加spring-boot-configuration-processor,springboot会在对自定义的javabean书写yaml时提示
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
maven打包配置排除
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<excludes>
<exclude>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</build>