一个项目的所有数据信息都存储在配置文件中,包括但不限于
SpringBoot配置文件一共有两种格式:.properties和.yml.其中.properties格式的配置文件属于老一套的配置文件,是SpringBoot默认使用的配置文件.理论上两者可以共存,SpringBoot在加载完.properties配置文件后会继续加载.yml配置文件.但单一格式的配置文件可以帮助我们提高维护的效率(当配置信息发生错误时能够更快的找到).
在.properties格式的配置文件中,配置信息是以key-value的形式配置的,key和value之间用"=“间隔.注意:key和value之间只用"="间隔,不要加空格来产生歧义.用”#"来作为注释
在项目中,如果需要主动读取某个配置信息时(通常是读取url路径),可以使用@Value注解搭配"${}"读取配置信息.




从图中可以看出.properties配置文件中的配置信息中的key值存在较多的冗余信息.每一个配置文件和每一个配置文件中都是独立的,没有层次.而这种问题可以在.yml配置文件中解决.
yml是YAML的缩写,全称为"Yet Another Markup Language":另一种标记语言.yml具有可读性高,易于理解,写法简洁,跨语言的优势.
.yml是树形结构的配置文件,基础语法是key: value,key-value之间用": "(冒号加一个空格)
与.propertie相比,yml采用树形结构的格式更加简洁.
与.propertie配置读取方式相同,通过value(“${}”)来读取配置信息.
.yml还可以配置对象和集合

在读取配置文件中的对象时,不能采用@Value,而是使用@ConfigurationProperties来读取




与配置对象类似,配置集合的读取也需要用到@ConfigurationProperties,只是内容从"pretix = “对象名”" 变成 “集合名”