springBoot配置文件的加载顺序

在SpringBoot中如果同时存在多个配置文件,则会相互覆盖,前面的内容会被后面的给覆盖。因此我们需要确定最后加载的是那哪个文件,先上结论加载顺序、yaml --> yml --> properties 。

@ConfigurationProperties("storage.service") //读取配置文件
public class StorageServiceProperties {
    private String username;
    private String password;
    private String url;

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getUrl() {
        return url;
    }

    public void setUrl(String url) {
        this.url = url;
    }
}

application.properties

storage.service.password=123456-ps
storage.service.username=root-ps
storage.service.url=127.0.0.1:8080-ps

application.yaml

##默认设置内容如下,需要引入starter后覆盖
storage:
  service:
    username: root-ya
    password: 123456-ya
    url: 127.0.0.1:8080-ya

application.yml

##默认设置内容如下,需要引入starter后覆盖
#storage:
#  service:
#    username: root
#    password: 123456
#    url: 127.0.0.1:8080

加载顺序、yaml --> yml --> properties 。后面的会覆盖前面的内容

posted @ 2023-07-13 17:16  三丝柚  阅读(167)  评论(0编辑  收藏  举报