1、基本語法
1. k:(空格)v:表示一對鍵值對(注意:空格必須有);
2.以**空格**的縮進來控制層級關系;只要是左對齊的一列數據,都是同一個層級的
3.值的駝峰寫法和用“-”隔開是一樣的值,如:lastName 和 last-name 都是可以的
4.列子:
server:
port: 8081
path: /hello
注意:屬性和值也是大小寫敏感
2、值的寫法
1.字面量:普通的值(數字,字符串,布爾)
k: v:字面直接來寫;
1.字符串默認不用加上單引號或者雙引號;
2.字符串特殊處理
"":雙引號;不會轉義字符串里面的特殊字符;特殊字符會作為本身想表示的意思
例子: name: "zhangsan \n lisi":輸出;zhangsan 換行 lisi
'':單引號;會轉義特殊字符,特殊字符最終只是一個普通的字符串數據
例子: name: ‘zhangsan \n lisi’:輸出;zhangsan \n lisi
2.對象、Map:
1.k: v:在下一行來寫對象的屬性和值的關系;注意縮進,對象還是k: v的方式,注意左對齊。
例子:
friends:
lastName: zhangsan
age: 20
2.行內寫法:
friends: {lastName: zhangsan,age: 18}
3.數組(List、Set)
1.用- 值表示數組中的一個元素,
例子:
pets:
- cat
- dog
- pig
2. 行內寫法
pets: [cat,dog,pig]
使用案例:
1.yaml 文件。
person:
lastName: hello
age: 18
boss: false
birth: 2017/12/12
maps: {k1: v1,k2: 12}
lists:
- lisi
- zhaoliu
dog:
name: 小狗
age: 12
2.javaBean:
/** * 將配置文件中配置的每一個屬性的值,映射到這個組件中 * @ConfigurationProperties:告訴SpringBoot將本類中的所有屬性和配置文件中相關的配置進行綁定; * 1.prefix = "person":對配置文件中K為person的值的映射賦值。 * 2.使用 ConfigurationProperties注意要導入對應處理器的jar包 * <dependency> * <groupId>org.springframework.boot</groupId> * <artifactId>spring-boot-configuration-processor</artifactId> * <optional>true</optional> * </dependency> * * 3.需要用 @Component 把javabean 注入到容器中 。才能容器提供的@ConfigurationProperties功能; * */ @Component @ConfigurationProperties(prefix = "person") public class Person { private String lastName; private Integer age; private Boolean boss; private Date birth; private Map<String,Object> maps; private List<Object> lists; private Dog dog;