温馨提示×

springboot properties文件的加载顺序是什么

小樊
86
2024-09-16 12:54:01
栏目: 深度学习

Spring Boot 允许您通过多种方式配置应用程序,包括使用 properties 文件、YAML 文件或环境变量等。当 Spring Boot 应用程序启动时,它会按照以下顺序加载这些配置:

  1. 命令行参数
  2. 来自 java:comp/env 的 JNDI 属性
  3. Java 系统属性(System.getProperties()
  4. 操作系统环境变量
  5. RandomValuePropertySource,只包含 random.* 属性的配置(例如 random.int、random.long 等)
  6. 从当前目录下的 /config 子文件夹中加载的配置文件(如果存在)
  7. 从当前目录下的配置文件(如 application.properties 或 application.yml)
  8. 从 classpath 下的 /config 包中加载的配置文件
  9. 从 classpath 中加载的配置文件(如 application.properties 或 application.yml)

Spring Boot 会根据上述顺序加载配置文件,并且后加载的配置会覆盖先加载的配置。因此,如果在不同位置有相同的配置项,那么最后加载的配置项将生效。

注意:在实际项目中,我们通常会将配置文件放在 classpath 下,以便于管理和打包。在开发过程中,可以使用当前目录下的配置文件进行调试和测试。

0