文章目錄
- 一、yml檔案基本認識
- 二、yml檔案的格式/文法
-
-
- 1.1文法限制
- 1.2基礎使用
- 1.3與實體類的各種變量類型對應的格式
-
一、yml檔案基本認識
Key-Value形式的格式,有層次性比較直覺,配置參數簡單明了。可用于當做SpringBoot的配置檔案。
對于要配置的參數需要知道對應的Key,以及這個Key所在的層級範圍。
二、yml檔案的格式/文法
1.1文法限制
- k: v 表示鍵值對關系,冒号後面必須有一個空格。
- 使用空格的縮進表示層級關系,空格數目不重要,隻要是左對齊的一列資料,都是同一個層級的。
- 大小寫敏感。
- 縮進時不允許使用Tab鍵,隻允許使用空格。
- 松散表示,java中對于駝峰命名法,可用原名或使用-代替駝峰,如java中的lastName屬性,在yml中使用lastName或last-name都可正确映射。
1.2基礎使用
ps:關于Value使用雙引号、單引号、不使用任何引号。
1、字元串預設不用加上單引号或者雙綽号;
2、 " ": 雙引号:
不會轉義字元串裡面的特殊字元;
特殊字元會作為本身想表示的意思。
name: “zhangsan \n lisi”:輸出;zhangsan 換行 lisi
3、 ’ ':單引号;會轉義特殊字元,特殊字元最終隻是一個普通的字元串資料。即使用單引号裡面的都會當做字元串内容原樣顯示。
Key: Value,兩者都是String字元串類型,可以直接寫。
1.3與實體類的各種變量類型對應的格式
public class Person {
private String lastName;
private Integer age;
private Boolean boss;
private Date birth;
private Map<String,Object> maps;
private List<Dog> lists;
private Dog dog;
private String[] arr;
}
public class Dog {
private String name;
private Integer age;
}
person:
last-name: 張三
age: 13
boss: false
birth: 2017/12/15 #日期格式yyyy/MM/dd
maps:
k1: v1 # Key-Value
k2: 14
# 或者{k1: v1,k2: 14}
lists:
- name: d1 # 寫法一
age: 2
- name: d2
age: 3
- {name: d3,age: 4} # 寫法二
dog:
name: p_dog
age: 15
arr: [s1,s2,s3]
本文内容借鑒網絡資源後自行整理。