咱們在使用SpringBoot這個框架的時候都必定使用或者說是見到過application.properties或者是application.yml,經不住有人就會問這倆文件究竟是什麼狀況,其實說白了這兩個都是SpringBoot留下的配置文件,均可以進行配置,接下來咱們就講講他們兩個的一些區別。spring
首先咱們最關注的應該是格式問題,兩個文件在進行配置的時候的格式都是同樣的麼?properties文件在進行配置的時候必定是一個key---value,對於這一條的解釋就是一個能夠對某電配置完整解釋的必定是在同一級別,就是咱們能夠以下圖所示看到的:app
而後咱們再來看一下在yml文件中咱們應該怎樣進行配置達到相同的效果:框架
咱們能夠觀察到的格式就是yml文件是梯級呈現的,咱們應該注意一下幾個方面:blog
1>在properties文件裏面的 「 .」 鏈接在yml文件裏面所有換成 ":" 進行鏈接,而且每一級之間必須換行,在第二級開始應該進行一個Tab鍵的縮進,固然若是是同級的就不須要進行縮進io
2>在yml文件裏面若是是須要進行賦值那麼必須是要在 ":" 後面進行一個空格鍵的縮進配置
3>在yml文件裏面全部的配置,相同級別只能出現一次,好比咱們使用了spring這個級別,那麼咱們在後邊進行spring級別的配置的時候就必須在這個地方進行,不能在寫一個spring級別im