配置文件名称取bootstrap,不取application的原因

42 阅读1分钟

1. 加载顺序和时机不同

  • bootstrap 配置文件在应用启动的最早期加载,优先于 application 配置
  • application 配置文件在 Spring 应用上下文创建后加载
  • bootstrap 确保关键基础设施配置(如连接nacos)在应用初始化时就已就位

2. 配置内容和用途区分

  • bootstrap 专门用于:

    • 配置中心连接信息(如 Nacos、Config Server)
    • 注册中心基础配置
    • 加密/解密相关设置
    • 应用启动必需的基础参数
  • application 主要用于:

    • 业务相关配置
    • 数据库连接
    • Web 服务器配置
    • 应用运行时参数

3. 作用域和生命周期

  • bootstrap 配置通常不被业务代码覆盖,具有更高的稳定性和安全性
  • application 配置可以在运行时通过多种方式动态覆盖和刷新