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