SpringBoot 配置文件生效的优先级

  1. java -jar 命令行中,通过 --spring.config.location 参数指定的方式优先级最高。

  2. 设置 SPRING_CONFIG_LOCATION 环境变量来指定配置文件的路径是次优先级。

  3. 在执行 java -jar 命令同级目录下的 config 文件夹是第三优先级。注意:如果 java -jar 命令不是在项目 jar 包 同级目录执行的话,在项目 jar 包同级目录下的 config 文件夹是不生效的。

  4. 项目 jar 包中 properties 或 yml 文件中指定 spring.config.location 配置文件夹是第四优先级。

  5. 项目 jar 包同级下直接放 properties 文件是第五优先级,直接把配置文件放到 jar 包的同级目录。

  6. 项目内部的 classpath 同级 config 文件夹是第六优先级,在 classpath 下建一个 config 文件夹,然后把配置文件放进去。

  7. 项目内部的 classpath 同级放 properties 文件是最低优先级,是在 classpath 下直接放配置文件。

你可能感兴趣的:(spring,boot,java,spring)