一般来说现在使用的比较多的是yaml数据格式,因此,我们主要介绍yaml。
一、yaml数据格式
(一)存储格式
1.对象存储
首先要明确的是 yaml是一种数据格式,它存储数据的方式一种是对象(map),是一个键值对的集合。
一般的写法为:
person:
name: zhangsan
当然,也有行内写法:
person: {name: zhangsan}
2.数组存储
而另一种就是数组,即一组按次序排列的值。
一般的写法为:
address:
- beijing
- shanghai
当然,数组方式也有行内写法:
address: [beijing,shanghai]
3.纯量存储
纯量存储不常见,存储的是单个的、不可再分的值。
一般的写法为:
msgl: 'hello \n world' #单引忽略转义字符
msg2: "hello \n world" #双引识别转义字符
(二)参数引用
一般写法:
name: lisi
person:
name:${name} #引用上边定义的name值
(三)小结
(1) 配置文件类型
properties:和以前一样
yml/yaml:注意空格
(2) yaml:简洁,以数据为核心
基本语法:
大小写敏感
数据值前边必须有空格,作为分隔符
使用空格缩进表示层级关系,相同缩进表示同一级
数据格式
对象
数组:使用“-”表示数组每个元素
纯量
参数引用
${key}
二、获取数据
读取配置文件内容
1.@Value
2.Environment
3.@ConfigurationProperties