91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SpringBoot中YAML語法怎么用及要注意哪些點

發布時間:2022-02-16 13:42:36 來源:億速云 閱讀:337 作者:iii 欄目:開發技術

這篇文章主要介紹“SpringBoot中YAML語法怎么用及要注意哪些點”,在日常操作中,相信很多人在SpringBoot中YAML語法怎么用及要注意哪些點問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”SpringBoot中YAML語法怎么用及要注意哪些點”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

YAML語法及幾個注意點

yaml后綴名可以是.yml或者.yaml

對于語法注意的一點是固定的縮進來控制它的層級關系,它的key: value形式必須要要在中間有空格

實體類(setter,getter,toString省略)如下

@Component
@ConfigurationProperties(prefix = "person")
public class Person {
    private String lastName;
    private Integer age;
    private List<String> hobbies;
    private Map<String,Object> map;
    private Dog dog;
}

在使用了@ConfigurationProperties注解過后idea會給你發出警告,可以不管,但是這樣你在yml中配置時就沒有提示功能,所以點進警告,這時你會發現可能出現網頁找不到的情況,這時候你只需要將網址欄的版本降低即可,如下

SpringBoot中YAML語法怎么用及要注意哪些點

將框中的內容放進pom,然后重新運行項目,在yaml中就會對你自己寫的標注了@ConfigurationProperties的類有了代碼提示功能

public class Dog {
    private String name;
    private Integer age;
}

application.yml配置文件進行值的注入

person:
  last-name: 張三
  age: 25
  hobbies:
    - 籃球
    - 跑步
    - 吉他
  map: {k1: 你好,k2: 世界}
  dog:
    name: 狗東西
    age: 10

列表可以用上面的形式也可以用下面的形式,看清楚光標處有空格,對象類型就可以用{},如下面的Map

SpringBoot中YAML語法怎么用及要注意哪些點

yaml的松散綁定

Java中lastName的駝峰命名法,yaml中可以用其他的形式來表示。如

last_name
last-name
lastName
LASTNAME

首次玩這個如果想在測試類里面測試,有可能你會出現運行不了一直卡在Maven。。。的框里面,解決方案:我的錯誤收集筆記

YAML語法簡易入門

可以查看官方或者其他的博客資料,會有一大堆的內容

YAML語言的設計參考了JSON,XML和SDL等語言。YAML 強調以數據為中心,簡潔易讀,編寫簡單。

有意思的命名:

AML全稱是”YAML Ain&rsquo;t a Markup Language”(YAML不是一種置標語言)的遞歸縮寫。 在開發的這種語言時,YAML 的意思其實是:”Yet Another Markup Language”(仍是一種置標語言)。

語法特點

  • 大小寫敏感

  • 通過縮進表示層級關系

  • 禁止使用tab縮進,只能使用空格鍵 (個人感覺這條最重要)

  • 縮進的空格數目不重要,只要相同層級左對齊即可

  • 使用#表示注釋

支持的數據結構

  • 對象:鍵值對的集合,又稱為映射(mapping)/ 哈希(hashes) / 字典(dictionary)

  • 數組:一組按次序排列的值,又稱為序列(sequence) / 列表(list)

  • 純量(scalars):單個的、不可再分的值

雙引號和單引號的區分

雙引號"":不會轉義字符串里面的特殊字符,特殊字符作為本身想表示的意思。

yamlname: "123\n123"

輸出: 123 換行 123

如果不加引號將會轉義特殊字符,當成字符串處理

值的寫法

1.字符串

使用”或”“或不使用引號

yamlvalue0: 'hello World!'
value1: "hello World!"
value2: hello World!

2.布爾值

true或false表示。

3.數字

yaml12 #整數
014 # 八進制整數
0xC #十六進制整數
13.4 #浮點數
1.2e+34 #指數
.inf空值 #無窮大

4.空值

null或~表示

5.日期

使用 iso-8601 標準表示日期

yamldate: 2018-01-01t16:59:43.10-05:00

在springboot中yaml文件的時間格式 date: yyyy/MM/dd HH:mm:ss

6.強制類型轉換(了解)

YAML 允許使用個感嘆號!,強制轉換數據類型,單嘆號通常是自定義類型,雙嘆號是內置類型。

yamlmoney: !!str
123
date: !Boolean
true

內置類型列表

yaml!!int # 整數類型 
!!float # 浮點類型 
!!bool # 布爾類型 
!!str # 字符串類型 
!!binary # 也是字符串類型 
!!timestamp # 日期時間類型 
!!null # 空值 
!!set # 集合 
!!omap,!!pairs # 鍵值列表或對象列表
!!seq # 序列,也是列表 !!map # 鍵值表

7.對象(重點)

Map(屬性和值)(鍵值對)的形式: key:(空格)v :表示一堆鍵值對,空格不可省略。

yamlcar:
    color: red
    brand: BMW

一行寫法

yamlcar:{color: red,brand: BMW}

相當于JSON格式:

json{"color":"red","brand":"BMW"}

8.數組

一組連詞線開頭的行,構成一個數組。

yamlbrand:
   - audi
   - bmw
   - ferrari

一行寫法

yamlbrand: [audi,bmw,ferrari]

相當于JSON

json["auri","bmw","ferrari"]

9.文本塊

|:使用|標注的文本內容縮進表示的塊,可以保留塊中已有的回車換行

yamlvalue: |
   hello
   world!

輸出結果:hello 換行 world!

+表示保留文字塊末尾的換行,-表示刪除字符串末尾的換行。

yamlvalue: |
hello
value: |-
hello
value: |+
hello

輸出:hello\n hello hello\n\n(有多少個回車就有多少個\n)

注意 “|” 與 文本之間須另起一行

:使用 > 標注的文本內容縮進表示的塊,將塊中回車替換為空格,最終連接成一行

yamlvalue: > hello
world!

輸出:hello 空格 world!

注意 “>” 與 文本之間的空格

10.錨點與引用

使用 & 定義數據錨點(即要復制的數據),使用 * 引用錨點數據(即數據的復制目的地)

yamlname: &a yaml
book: *a
books: 
   - java
   - *a
   - python

輸出book: yaml

輸出books:[java,yaml,python]

注意*引用部分不能追加內容 

到此,關于“SpringBoot中YAML語法怎么用及要注意哪些點”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

淅川县| 丘北县| 东丽区| 新乡县| 利川市| 阳曲县| 太谷县| 松潘县| 苍南县| 泾源县| 阳新县| 连南| 双牌县| 应用必备| 祁阳县| 佛坪县| 上虞市| 田东县| 志丹县| 石柱| 西藏| 通州区| 大庆市| 阳信县| 蒙阴县| 苍山县| 白山市| 永和县| 桃园市| 拜城县| 邻水| 内乡县| 驻马店市| 汪清县| 肃宁县| 类乌齐县| 沙雅县| 乡城县| 明溪县| 延庆县| 临清市|