阅读量:0
Spring Boot 允许您通过多种方式配置应用程序,包括使用 properties 文件、YAML 文件或环境变量等。当 Spring Boot 应用程序启动时,它会按照以下顺序加载这些配置:
- 命令行参数
- 来自
java:comp/env
的 JNDI 属性 - Java 系统属性(
System.getProperties()
) - 操作系统环境变量
- RandomValuePropertySource,只包含
random.*
属性的配置(例如 random.int、random.long 等) - 从当前目录下的
/config
子文件夹中加载的配置文件(如果存在) - 从当前目录下的配置文件(如 application.properties 或 application.yml)
- 从 classpath 下的
/config
包中加载的配置文件 - 从 classpath 中加载的配置文件(如 application.properties 或 application.yml)
Spring Boot 会根据上述顺序加载配置文件,并且后加载的配置会覆盖先加载的配置。因此,如果在不同位置有相同的配置项,那么最后加载的配置项将生效。
注意:在实际项目中,我们通常会将配置文件放在 classpath 下,以便于管理和打包。在开发过程中,可以使用当前目录下的配置文件进行调试和测试。