1. 加载顺序和时机不同
bootstrap配置文件在应用启动的最早期加载,优先于application配置application配置文件在 Spring 应用上下文创建后加载bootstrap确保关键基础设施配置(如连接nacos)在应用初始化时就已就位
2. 配置内容和用途区分
-
bootstrap专门用于:- 配置中心连接信息(如 Nacos、Config Server)
- 注册中心基础配置
- 加密/解密相关设置
- 应用启动必需的基础参数
-
application主要用于:- 业务相关配置
- 数据库连接
- Web 服务器配置
- 应用运行时参数
3. 作用域和生命周期
bootstrap配置通常不被业务代码覆盖,具有更高的稳定性和安全性application配置可以在运行时通过多种方式动态覆盖和刷新