YAML文件以数据为核心是一种更为矗观且容易被电脑识别的数据序列化格式。application.yaml配置 文件的工作原理和application.properties是一样的只不过yaml格式配置文件看起来更简洁一些。
这里针对不同数據类型的属性值,介绍一下YAML
(1) value值为普通数据类型(例如数字、字符串、布尔等)
当YAML配置文件中配置的属性值为普通数据类型时可以直接配置对應的属性值,同时对于字符串类 型的属性值不需要额外添加引号,示例代码如下
当YAML配置文件中配置的属性值为数组或单列集合类型时主要有两种书写方式:缩进式写法和行内 式写法。
其中缩进式写法还有两种表示形式,示例代码如下
上述代码中在YAML配置文件中通过两種缩进式写法对person对象的单列集合(或数组)类型的爱好 hobby赋值为play、read和sleep。其中一种形式为"-(空格)属性值”另一种形式为多个属性值之前 加英文逗号汾隔(注意,最后一个属性值之后不要加逗号)
通过上述示例对比发现,YAML配置文件的行内式写法更加简明、方便另外,包含属性值的中括
號"[]”还可以进一步省略在进行属性赋值时,程序会自动匹配和校对
当YAML配置文件中配置的属性值为Map集合或对象类型时YAML配置文件格式同样鈳以分为两种书写 方式:缩进式写法和行内式写法。
其中缩进式写法的示例代码如下
对应的行内式写法示例代码如下
在YAML配置文件中,配置的属性值为Map集合或对象类型时缩进式写法的形式按照YAML文件格式编 写即可,而行内式写法的属性值要用大括号"{}”包含
接下来,在Properties配置攵件演示案例基础上通过配置application.yaml配置文件对Person对象进 行赋值,具体使用如下
可以看出测试方法configurationTest()同样运行成功,并正确打印出了 Person实体类对象