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文件

 

 

posted @ 2019-11-04 17:32  不吃沙琪玛  阅读(462)  评论(0编辑  收藏  举报