SpringBoot 配置文件位置及读取优先级

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zouheliang/article/details/80448343

SpringBoot配置文件可以使用yml格式和properties格式

分别的默认命名为:application.yml、application.properties 官网都是以yml作为参考,层级结构更清晰的一种配置文件

SpringBoot配置文件默认可以放到以下目录中,下面四种可以自动读取到:

1、项目根目录下

2、项目根目录中config目录下

3、项目的resources目录下

4、项目resources目录中config目录下

也可以指定目录  ***/config

 如果在不同的目录中存在多个配置文件,它的读取顺序是:

        1、config/application.properties(项目根目录中config目录下)

        2、config/application.yml

        3、application.properties(项目根目录下)

        4、application.yml

        5、resources/config/application.properties(项目resources目录中config目录下)

        6、resources/config/application.yml

        7、resources/application.properties(项目的resources目录下)

        8、resources/application.yml

   注意

        1、如果同一个目录下,有application.yml也有application.properties,默认先读取application.properties。

        2、如果同一个配置属性,在多个配置文件都配置了,默认使用第1次读取到的,后面读取的不覆盖前面读取到的。

        3、创建SpringBoot项目时,一般的配置文件放置在“项目的resources目录下”

如果是其他名称的配置文件也可以在启动的时候配置:--spring.config.name = aaa  来加载aaa配置文件,或者通过--spring.config.location来加载不同目录的配置文件。在初期需要根据 spring.config.name  和 spring.config.location  决定加

载哪个文件,所以它们必须定义为environment属性(通常为OS env,系统属性或命令行参数)

或者我们可以通过springboot的main 里面写代码或者是注解来实现指定配置,多种多个配置文件的效果。

可以参考 https://blog.csdn.net/pml18710973036/article/details/60743450

    https://blog.csdn.net/qq_35981283/article/details/77583073



猜你喜欢

转载自blog.csdn.net/zouheliang/article/details/80448343