【出现频率】★★★☆☆ 【学习难度】★★★☆☆
答案:Yaml是一种人类可读的数据序列化语言,它通常用于配置文件。
与属性文件相比,如果想要在配置文件中添加复杂的属性,Yaml文件就更加结构化,而且更少混淆。可以看出Yaml具有分层配置数据。它的配置文件一般以.yml为后缀。
.yml文件是一种树状层级结构。以“:”进行分隔。层级之间以一个Tab键位缩进。以“:”赋值,“:”与参数值之间要有一个空格位。同一层级在一个文件中只能出现一次。一个层级下面可以有多个不同的子层级。参数值如果是字符串,两端要加“'”表示是字符串。
• properties文件的Key是以“.”和“=”赋值,参数值为字符串时两端不需要“'”。
• properties文件的Key每个都要把名称写全,参数可以在任意位置。而.yml文件中,共用相同的父层级。相同的参数会自觉放在一起,看上去更清楚。
Spring Boot同时支持这两种配置文件,如果有两个同名的文件.yml和.properties存在,Spring Boot会优先加载.properties文件的参数。在.propertie中找不到对应的参数值,才会去.yml文件中查找。