目录
当我们启 动某个程序时,应⽤程序从配置⽂件中读取数据,并加载运⾏,Spring也是如此。
常见的配置文件格式有application.properties/application.yml等等,我们这里只讲这两种,如果说,在一个项目里,当这两个配置文件都存在的情况下,,不冲突就都采纳,冲突就以application.properties为主。
🍉application.properties语法
🥝application.properties文件读取值
key=value的形式,如果存在多级,则key1.key2.key3=value的类似情况,不要求=号左右两边有无空格和空格的多少。


访问后,成功读取

这就表明了,读取application.properties配置文件,采用注解@Value("${key}")这样的形式。
🍉application.yml语法
🥝application.yml文件读取值
key: value
这个冒号后面,空格一定要有,但不限个数
key1:
key2:
key3: value
多级目录下,每级目录之间空格要递加。


也是读取成功了

这个和application.properties读取方式一样,也是通过注解@Value("${key}")这样的形式的。
application.yml和application.properties格式,value跟数值就行,不用加啥双引号,单引号啥的。
🥝application.yml文件读取对象
配置文件里

@ConfigurationProperties(prefix="配置文件里的对象名")

这个@ConfigurationProperties(prefix="配置文件里的对象名")注解,会把与之相对名称一样的yml文件里的对象名和这个注解下的java对象进行赋值,然后@Component注解,交给spring管理,最后如下:

🥝application.yml文件读取List集合
yml配置文件


一样是和读对象的这个注解,同样读取yml配置文件,然后赋值给下面的对象
如下结果



