天天看點

SpringBoot配置檔案的properties和yml類型一、yml檔案基本認識二、yml檔案的格式/文法

文章目錄

  • 一、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]
           

本文内容借鑒網絡資源後自行整理。

繼續閱讀