SpringBoot 加载配置优先级(应用配置外置)
SpringBoot 加载配置优先级(应用配置外置)
问题描述:
SpringBoot项目在实际运用时,可能会发布到不同的环境,不同环境配置信息(application.properties)不同,此时可以根据SpringBoot加载配置优先级的特性,将应用配置文件外置来解决此问题。
问题原因:
SpringBoot项目在实际运用时,可能会发布到不同的环境,不同环境配置信息(application.properties)不同,此时可以根据SpringBoot加载配置优先级的特性,将应用配置文件外置来解决此问题。
解决方案:
了解SpringBoot加载application.properties的特性,来方便使用期望路径下的配置文件。
SpringBoot在启动时,会自动加载当前目录下的application.properties 或者 application.ymal 文件。
- 从 classpath:
a. classpath根目录下 ./
b. classpath目录下 config/ 中 - 从 项目当前目录:
a. 项目当前目录下
b. 项目当前目录下 config/ 目录
c. config/ 子目录的直接子目录下
该列表按照优先级排序(优先级)。将加载到的配置装载到PropertySources环境中。
引用参考
SpringBoot 官方文档 [https://docs.spring.io/spring-boot/docs/2.7.9/reference/htmlsingle/#features.external-config.files](SpringBoot 官方文档7.2.3)