说起配置文件,首先想到的就是.properties,确实这是用的最基础的配置文件类,今天介绍一下刚接触到的spring Boot配置yml.
传统的properties文件配置
person.name=张小七
person.birth=1997/08/09
person.maps.k1=男
person.maps.k2=恋爱中
person.lists=1,2,3
person.money.name=工资
person.money.account=10000
以实体类作配置类,可以看出,properties配置文件中规中矩。
对比yml
person:
name: 张小七
age: 23
birth: 1997/08/09
maps: {k1: v1,k2: v2}
lists:
- lisi
- zhouwu
money:
name: 工资
account: 10000
yml配置文件,相对简洁,目录清晰。开头定义出添加@ConfigurationProperties的实体类。
@Component
@ConfigurationProperties(prefix = "person")
public class Person {
}
通过该注解,它可以把同类的配置信息自动封装成实体类,我们可以方便的获取这些参数值。
yml注解要注意空格。以左对齐为一组,每一组内的键值的“:”后注意要添加空格。
进行spring boot项目的单元测试。
经测试,能够正常输入对应实体中的值,即配置完成。