<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
yaml字尾名可以是.yml或者.yaml
對於語法注意的一點是固定的縮排來控制它的層級關係,它的key: value形式必須要要在中間有空格
@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中設定時就沒有提示功能,所以點進警告,這時你會發現可能出現網頁找不到的情況,這時候你只需要將網址欄的版本降低即可,如下
將框中的內容放進pom,然後重新執行專案,在yaml中就會對你自己寫的標註了@ConfigurationProperties的類有了程式碼提示功能
public class Dog { private String name; private Integer age; }
person: last-name: 張三 age: 25 hobbies: - 籃球 - 跑步 - 吉他 map: {k1: 你好,k2: 世界} dog: name: 狗東西 age: 10
列表可以用上面的形式也可以用下面的形式,看清楚遊標處有空格,物件型別就可以用{},如下面的Map
Java中lastName的駝峰命名法,yaml中可以用其他的形式來表示。如
last_name last-name lastName LASTNAME
首次玩這個如果想在測試類裡面測試,有可能你會出現執行不了一直卡在Maven。。。的框裡面,解決方案:我的錯誤收集筆記
可以檢視官方或者其他的部落格資料,會有一大堆的內容
YAML語言的設計參考了JSON,XML和SDL等語言。YAML 強調以資料為中心,簡潔易讀,編寫簡單。
有意思的命名:
AML全稱是”YAML Ain’t a Markup Language”(YAML不是一種標示語言)的遞迴縮寫。 在開發的這種語言時,YAML 的意思其實是:”Yet Another Markup Language”(仍是一種標示語言)。
雙引號和單引號的區分
雙引號"":不會跳脫字串裡面的特殊字元,特殊字元作為本身想表示的意思。
yamlname: "123n123"
輸出: 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
輸出:hellon hello hellonn(有多少個回車就有多少個n)
注意 “|” 與 文字之間須另起一行
:使用 > 標註的文字內容縮排表示的塊,將塊中回車替換為空格,最終連線成一行
yamlvalue: > hello world!
輸出:hello 空格 world!
注意 “>” 與 文字之間的空格
10.錨點與參照
使用 & 定義資料錨點(即要複製的資料),使用 * 參照錨點資料(即資料的複製目的地)
yamlname: &a yaml book: *a books: - java - *a - python
輸出book: yaml
輸出books:[java,yaml,python]
注意*參照部分不能追加內容
以上為個人經驗,希望能給大家一個參考,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45