<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                YAML是YAML Ain’t markup language的縮寫,表明其不是一種標記語言(xml、html是標記語言)。它是一種數據序列化語言,通過一定的格式表示數據結構。由于其良好的數據結構表現能力,既方便程序處理,也方便程序員閱讀,所以其常常被用于書寫配置文件。[https://baike.baidu.com/item/YAML/1067697?fr=aladdin](https://baike.baidu.com/item/YAML/1067697?fr=aladdin) ## 一、YAML寫法 數據結構可以用類似大綱的縮排方式呈現,結構通過縮進來表示,連續的項目通過減號“-”來表示,map結構里面的key/value對用冒號“:”來分隔。樣例如下: 舉個例子 ~~~ # 1. 一個家庭有爸爸、媽媽、孩子。 # 2. 這個家庭有一個名字(family-name)叫做“happy family” # 3. 爸爸有名字(name)和年齡(age)兩個屬性 # 4. 媽媽有兩個別名 # 5. 孩子除了名字(name)和年齡(age)兩個屬性,還有一個friends的集合 # 6. 每個friend有兩個屬性:hobby(愛好)和性別(sex) ~~~ 多行縮進YAML寫法為 ~~~ family: family-name: "happy family" father: name: zimug age: 18 mother: alias: - lovely - ailice child: name: zimug age: 5 friends: - hobby: football sex: male - hobby: basketball sex: female ~~~ 單行縮寫:或者是friends的部分寫成 ~~~ friends: - {hobby: football,sex: male} - {hobby: basketball,sex: female} ~~~ ### 規則1:字符串的單引號與雙引號 ![](https://img.kancloud.cn/78/7c/787c9a68cdcc915b2c00b2bdba8a2785_806x276.png) * 雙引號: 會轉義字符串里面的特殊字符,如下面\\n被轉義為換行: ? name: “zhangsan \\n lisi”:輸出:zhangsan 換行 lisi * 單引號: 不會轉義特殊字符,特殊字符最終只是作為一個普通的字符串數據,如: ? name: ‘zhangsan \\n lisi’:輸出:zhangsan \\n lisi ### 規則2:支持松散的語法 在spring Boot應用中YAML數據格式支持松散的綁定語法,也就是下面的三種key都是一樣的。 ~~~ family-name = familyName = family_name ~~~ ## 二、配置文件占位符 Spring Boot配置文件支持占位符,一些用法如下:為persopn.age設置一個隨機數 ~~~ person: age: ${random.int} ~~~ ### 2.1 隨機數占位符 * ${random.value} - 類似uuid的隨機數,沒有"-"連接 * ${random.int} - 隨機取整型范圍內的一個值 * ${random.long} - 隨機取長整型范圍內的一個值 * ${random.long(100,200)} - 隨機生成長整型100-200范圍內的一個值 * ${random.uuid} - 生成一個uuid,有短杠連接 * ${random.int(10)} - 隨機生成一個10以內的數 * ${random.int(100,200)} - 隨機生成一個100-200 范圍以內的數 ### 2.2 默認值 占位符獲取之前配置的值,如果沒有可以是用“冒號”指定默認值 格式例如,xxxxx.yyyy是屬性層級及名稱,如果該屬性不存在,冒號后面填寫默認值 ~~~ ${xxxxx.yyyy:默認值} ~~~ 比如為配置father.best屬性,如果family.father.name存在則`father.best=${family.father.name}`,family.father.name這個配置不存在,則取值`father.best=zimug`: ~~~ father: best: ${family.father.name:zimug} ~~~ ## 注意: 1. 字串不一定要用雙引號標識; 2. 在縮排中空白字符的數目并不是非常重要,只要相同階層的元素左側對齊就可以了(不過不能使用TAB字符); 3. 允許在文件中加入選擇性的空行,以增加可讀性; 4. 在一個檔案中,可同時包含多個文件,并用“——”分隔; 5. 選擇性的符號“...”可以用來表示檔案結尾(在利用串流的通訊中,這非常有用,可以在不關閉串流的情況下,發送結束訊號)。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看