Spring Boot获取文件总的来说有三种方式,分别是@Value注解,@ConfigurationProperties注解和Environment接口。这三种注解可以配合着@PropertySource来使用,@PropertySource主要是用来指定具体的配置文件。

新建两个配置文件config.properties和configs.properties,分别写入如下内容:


新增一个类用来读取配置文件

如果想要读取yml文件,则我们需要重写DefaultPropertySourceFactory,让其加载yml文件,然后在注解@PropertySource上自定factory。代码如下:


配置文件我们继续用上面的两个,定义一个类去读取配置文件

@ConfigurationProperties可以将配置文件直接映射成一个实体类,然后我们可以直接操作实体类来获取配置文件相关数据。
新建一个yml文件,当然properties文件也没问题
zhbin:
config:
web-configs:
name: Java旅途
age: 20新建实体类用来映射该配置

如果需要获取list集合,则做以下修改即可。
zhbin:
config:
web-configs:
- name: Java旅途
age: 20
- name: Java旅途2
age: 202
< END >