SpringBoot 多环境配置及切换,本质就是通过预先设定好多个运行环境名称及相应的配置文件;应用启动时通过指定运行环境名称,进而加载对应名称的配置文件实现的。
实际使用时,我们还可以充分利用配置属性加载的优先级合理地规划应用的配置属性,比如:
- 通用配置(与运行环境无关的)属性可以放到 application.yml 中;
- 运行环境(profile)相关的配置属性可以放到相应的 application-{profile}.yml 中;
- 启动时需要临时指定的配置属性可以通过命令行参数设置;
- 2 和 3 中配置属性也可以放到 application.yml 中一份,作为默认配置。