一、SpringBoot项目中不同的配置文件

SpringBoot默认支持properties(.properties)和YAML(.yml .yaml )两种格式的配置文件。
一般项目中都会有这些配置文件:

  • bootstrap.yml
  • application.yml
  • application.properties
  • application-xxx.yml

    二、加载顺序

    若配置文件存在于同一目录下时,加载顺序为:
    bootstrap.yml -> application.yml -> application.properties

resource里面同时有application.properties 和 application.yml,且存在相同的配置
则application.properties会覆盖application.yml里面的属性,因为application.properties 会后加载。
也就是说:最后加载的配置文件优先级最高。(application会覆盖bootstrap中的非引导配置)

三、不同配置文件的作用

bootstrap.yml 和application.yml 都可以用来配置参数。

  • bootstrap.yml 用来程序引导时执行,应用于更加早期配置信息读取.。可以理解成系统级别的一些参数配置,这些参数一般是不会变动的。
  • application.yml 可以用来定义应用级别的, 应用程序特有配置信息,可以用来配置后续各个模块中需使用的公共参数等。