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

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



  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值