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

1039
2024/9/16 15:31:08
栏目: 深度学习
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

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 下,以便于管理和打包。在开发过程中,可以使用当前目录下的配置文件进行调试和测试。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: SpringBoot怎么处理Web请求参数和请求体