加载顺序

  • bootstrap.yml(bootstrap.properties)先加载
  • application.yml(application.properties)后加载

二者不同

跟 application 相比,bootstrap 配置文件具有以下几个特性:

  • bootstrap 由父 ApplicationContext 加载,比 application 优先加载
  • bootstrap 里面的属性不能被覆盖

    应用场景

    application:主要用于spring boot 项目的自动化配置
    bootstrap:
  • 使用spring Cloud config 配置中心时,这时需要在bootstrap 配置文件中添加连接到配置中心的配置属性来加载外部配置中心的配置信息
  • 一些固定的不能被覆盖的配置
  • 一些加密/解密的场景

注意:一旦 bootStrap 被加载,则内容不会被覆盖,即便后期加载的 application 的内容标签与 bootstrap 的标签一致,application 也不会覆盖 bootstrap, 而 application 里面的内容可以动态替换。

更多推荐

bootstrap.properties 和 application.properties的区别?