SpringBoot 加载配置优先级(应用配置外置)

SpringBoot 加载配置优先级(应用配置外置)

问题描述:

SpringBoot项目在实际运用时,可能会发布到不同的环境,不同环境配置信息(application.properties)不同,此时可以根据SpringBoot加载配置优先级的特性,将应用配置文件外置来解决此问题。

问题原因:

SpringBoot项目在实际运用时,可能会发布到不同的环境,不同环境配置信息(application.properties)不同,此时可以根据SpringBoot加载配置优先级的特性,将应用配置文件外置来解决此问题。

解决方案:

了解SpringBoot加载application.properties的特性,来方便使用期望路径下的配置文件。
SpringBoot在启动时,会自动加载当前目录下的application.properties 或者 application.ymal 文件。

  1. 从 classpath:
    a. classpath根目录下 ./
    b. classpath目录下 config/ 中
  2. 从 项目当前目录:
    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)

posted @ 2023-02-27 17:37  maoxianww  阅读(50)  评论(0编辑  收藏  举报