spring boot读取配置文件
1.创建一个spring boot
2.在配置文件中添加数据
3.获取配置文件的值
1)通过Enviroment 获取
读取配置文件优先级 1>2>3,properties>yml,相同字段默认只读取一个,不同配置文件中的字段可合并读取,低优先级的不会覆盖高优先级的。
注意: 若使用系统默认读取配置文件的规则,以下三条需注意,否则系统读不到配置文件
①配置文件的名字必须为application(也可以指定配置文件名字和路径,见下文),如下图,1的名字为application1,则系统开始扫描优先级为2的yml文件
②配置文件夹的名字也必须为config,若不是,则直接从第3优先级开始扫描。
③如果第2优先级内有第1优先级内没有的字段(以此类推),那系统也会扫描出来
2)通过@Value读取
加@Value注解获取信息,下图冒号后面的值为默认值。
输出配置文件信息:
在yml文件中填写配置信息:
3)通过@ConfigurationProperties
第一种:按照配置文件优先级依次读取
第二种:(推荐这种)
①配置
②指定配置文件路径(也可以使用系统默认的扫描路径,但命名一定要正确)
③读取
4.指定配置文件的名字和路径。
1)更改系统默认读取的配置文件路径和名字
2)通过类名来加载多个配置文件
多个配置文件以逗号隔开,也可以配置文件路径为本地的绝对路径(file:/D/:/temp/app.properties)
3)代码的方式设置配置文件的读取方式
注意:可设置本地文件的绝对路径,但只支持properties文件,不支持yml文件