全部課程
Java properties和yml的區(qū)別
發(fā)布時(shí)間: 2023-02-17
properties和yml都是Spring Boot支持的兩種類型的配置文件,它們可以說(shuō)是Spring Boot在不同時(shí)期的兩種 "產(chǎn)品"。在Spring Boot的時(shí)代,不需要xml文件格式的配置文件了。取而代之的是使用properties或yml文件,properties文件是創(chuàng)建Spring Boot(2.x)配置文件的早期和當(dāng)前的標(biāo)準(zhǔn)格式,而yml可以說(shuō)是properties文件的升級(jí)版,是Spring Boot配置文件的新版本。
properties和yml的區(qū)別主要體現(xiàn)在以下4點(diǎn):
1、不同的定義和定位
properties翻譯為 "屬性",所以它是為了在Spring Boot中設(shè)置屬性而創(chuàng)建的。yml是YAML的簡(jiǎn)稱,YAML是Yet Another Markup Language,翻譯為 "另一種標(biāo)記語(yǔ)言"。
兩者可以通過(guò)定義來(lái)識(shí)別:它們的定位和層次完全不同,屬性只用來(lái)配置一些屬性。另一方面,yml的格式更大,期望值更高,被定位為 "另一種標(biāo)記語(yǔ)言"。所以就這種模式而言,yml是在天花板上的。
2、不同的語(yǔ)法
properties的語(yǔ)法與yml的語(yǔ)法有很大不同。properties的基本語(yǔ)法有key=value的形式,yml它比properties的語(yǔ)法更簡(jiǎn)潔,更易讀。
3、yml可以更好地配置多種數(shù)據(jù)類型
除了yml能夠很好地配置數(shù)據(jù)類型外,它也很容易配置對(duì)象和集合等數(shù)據(jù)類型
4、yml可以跨語(yǔ)言使用
properties配置文件只適用于Spring Boot項(xiàng)目,即用于Java開(kāi)發(fā),而yml支持更多的開(kāi)發(fā)語(yǔ)言,即它可以用于Java、PHP、Python、Ruby、JavaScript等。
上一篇: 數(shù)字簽名是什么意思
下一篇: ECS的產(chǎn)品架構(gòu)