Spring Boot 基礎(chǔ)( 一 ) YAML配置文件詳解

Spring Boot 使用一個全局的配置文件,配置文件名是固定的

application.properties / application.yml

  • 配置文件的作用:修改SpringBoot自動配置的默認值

YAML(YAML Ain't Markup Language

  • YAML A Markup Language:是一個標(biāo)記語言
  • YAML isn't Markup Language:不是一個標(biāo)記語言怜姿;

? YAML是 YAML不是一種標(biāo)記語言 的外語縮寫;但為了強調(diào)這種語言以數(shù)據(jù)做為中心整葡,而不是以置標(biāo)語言為重點,而用返璞詞重新命名讥脐。它是一種直觀的能夠被電腦識別的數(shù)據(jù)序列化格式遭居,是一個可讀性高并且容易被人類閱讀,容易和腳本語言交互旬渠,用來表達資料序列的編程語言俱萍。

? 它是類似于標(biāo)準(zhǔn)通用標(biāo)記語言的子集XML數(shù)據(jù)描述語言,語法比XML簡單很多告丢。

標(biāo)記語言:

  • 以前的配置文件枪蘑;大多都使用的是 xxxx.xml文件;
  • YAML:以數(shù)據(jù)為中心岖免,比json岳颇、xml等更適合做配置文件;

YAML:配置例子

server:
  port: 8080

XML:

<server>
    <port>8080</port>
</server>

YAML語法

  1. 基本語法

    key:空格 value 表示一對鍵值對 key:空格必須有

    以空格的縮進 來控制層次關(guān)系 只要是左對齊的一列配置數(shù)據(jù)颅湘,都是同一個層級的配置

    server:
      port:
      servlet:
        context-path:
        context-parameters:
        
    spring:
      application:
        name:  
    
    • 其中 serverspring 是同一層級的话侧,都自為一個配置數(shù)據(jù)對象
    • portservlet 是server對象里的一個屬性配置 是同一層級的配置數(shù)據(jù)
      • port為簡單數(shù)據(jù)類型的一個配置屬性
      • servlet 是一個對象類型的屬性
    • context-pathcontext-parameters 都是 servlet里的屬性配置 是同一層級的配置數(shù)據(jù)
  2. 值的寫法

    key: 普通的配置值(數(shù)字,字符串闯参,布爾瞻鹏,小數(shù)...)

    注:

    • 字符串默認不用加上單引號或者雙引號悲立;

    • "demo \n 01":雙引號;不會在解析時自動轉(zhuǎn)義字符串里面的特殊字符新博;特殊字符會用作本身想表示的意思

      name: "demo \n 01" #輸出為-demo 換行 01
      
    • 'demo \n 02':單引號薪夕;會轉(zhuǎn)義特殊字符,特殊字符最終只是一個普通的字符串?dāng)?shù)據(jù)

      name: 'demo \n 02' #輸出為-demo \n 02
      

    yaml里對象叭披、map寥殖、數(shù)組配置的寫法

    對象和map的寫法相同

    • 對象:屬性名: 值
    • map:key: value
    1. 標(biāo)準(zhǔn)寫法

      project: 
       id: PM201807190001
       name: 測試項目
       context:該項目是個示例項目
      
    2. 行內(nèi)寫法

      project: {id: PM201807190001,name: 測試項目,context: 該項目是個示例項目}
      

    數(shù)組和集合(List玩讳、Set)配置的寫法

    數(shù)組用 -(空格)值 表示數(shù)組中的一個元素

    1. 標(biāo)準(zhǔn)寫法

      projects: 
        - 項目1
        - 項目2
        - 項目3
      
    2. 行內(nèi)寫法

      projects: [項目1,項目2,項目3]
      

注:yaml支持對象里的 復(fù)雜類型配置

project: 
 id: PM201807190002
 isOver: false
 age: 2
 unit: year
 principalUsers: 
     - {name: zhangsan,id: user_01}
     - {name: lisi,id: user_02}
 property: 
     recipe: [cement,brick,floor]
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末涩蜘,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子熏纯,更是在濱河造成了極大的恐慌同诫,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,490評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件樟澜,死亡現(xiàn)場離奇詭異误窖,居然都是意外死亡,警方通過查閱死者的電腦和手機秩贰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評論 3 395
  • 文/潘曉璐 我一進店門霹俺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人毒费,你說我怎么就攤上這事丙唧。” “怎么了觅玻?”我有些...
    開封第一講書人閱讀 165,830評論 0 356
  • 文/不壞的土叔 我叫張陵想际,是天一觀的道長。 經(jīng)常有香客問我溪厘,道長胡本,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,957評論 1 295
  • 正文 為了忘掉前任畸悬,我火速辦了婚禮侧甫,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蹋宦。我一直安慰自己披粟,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,974評論 6 393
  • 文/花漫 我一把揭開白布妆档。 她就那樣靜靜地躺著僻爽,像睡著了一般。 火紅的嫁衣襯著肌膚如雪贾惦。 梳的紋絲不亂的頭發(fā)上胸梆,一...
    開封第一講書人閱讀 51,754評論 1 307
  • 那天敦捧,我揣著相機與錄音,去河邊找鬼碰镜。 笑死兢卵,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的绪颖。 我是一名探鬼主播秽荤,決...
    沈念sama閱讀 40,464評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼柠横,長吁一口氣:“原來是場噩夢啊……” “哼窃款!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起牍氛,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤晨继,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后搬俊,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體紊扬,經(jīng)...
    沈念sama閱讀 45,847評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,995評論 3 338
  • 正文 我和宋清朗相戀三年唉擂,在試婚紗的時候發(fā)現(xiàn)自己被綠了餐屎。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,137評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡玩祟,死狀恐怖腹缩,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情卵凑,我是刑警寧澤庆聘,帶...
    沈念sama閱讀 35,819評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站勺卢,受9級特大地震影響伙判,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜黑忱,卻給世界環(huán)境...
    茶點故事閱讀 41,482評論 3 331
  • 文/蒙蒙 一宴抚、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧甫煞,春花似錦菇曲、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至楷力,卻和暖如春喊式,著一層夾襖步出監(jiān)牢的瞬間孵户,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評論 1 272
  • 我被黑心中介騙來泰國打工岔留, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留夏哭,地道東北人。 一個月前我還...
    沈念sama閱讀 48,409評論 3 373
  • 正文 我出身青樓献联,卻偏偏與公主長得像竖配,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子里逆,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,086評論 2 355

推薦閱讀更多精彩內(nèi)容

  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,826評論 6 342
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理进胯,服務(wù)發(fā)現(xiàn),斷路器运悲,智...
    卡卡羅2017閱讀 134,672評論 18 139
  • Spring Web MVC Spring Web MVC 是包含在 Spring 框架中的 Web 框架龄减,建立于...
    Hsinwong閱讀 22,414評論 1 92
  • 一 初長成,結(jié)夫婦 我的外公外婆于1928年先后出生于同一個江南古鎮(zhèn)班眯,一個是鎮(zhèn)長家的少爺,一個是上海商務(wù)印書館職...
    遠曉閱讀 500評論 0 1
  • 不知道大家所在的城市怎么樣烁巫,而我所在的城市鄭州署隘,近兩年有不少的街邊門店都關(guān)了門。 很多商店關(guān)門后亚隙,搬到了租金相對便...
    營養(yǎng)私教西西閱讀 172評論 0 0