通过之前的分析,我们知道,在Spring Boot 应用默认启动的时候会自动加载resource目录下的application.yml 或者是加载bootstrap.yml 配置文件。这些都是默认的。
在有些情况下,为了可以更好地区分不同组件的配置文件,我们需要自定义一个配置文件,我们知道,自己创建的配置文件在resource目录中,是无法被Spring Boot 默认配置加载的。所以我们需要结合@PropertySource 注解来加载我们自定义的配置文件。
加载默认的properties后缀的配置
在我们使用@PropertySource注解之后,如果不进行多余的配置,那么它只能加载properties后缀结尾的配置文件。代码如下,在配置文件中添加@PropertySource注解,并且指定了需要加载的配置文件
查看@PropertySource源码会发现@PropertySource注解的Value属性是一个数组,也就是说可以加载多个配置文件。而加载配置文件的方式也跟前面提到的方式一样,一种是基于配置类的方式,一种是采用@Value注解的方式。
@Component
@PropertySource(value = {
"classpath:custom.properties"})
public class CustomProperties {
@Value("${name}")
private String name;
@Value("${age}")
private Integer age;
配置文件内容。
name=nihui
age=18
这里我们通过@Value注解引入了配置文件。
如何加载自定义的YML格式的配置文件呢?
在Y