溫馨提示×

springboot properties文件的加載順序是什么

小樊
86
2024-09-16 12:54:01
欄目: 深度學習

Spring Boot 允許您通過多種方式配置應用程序,包括使用 properties 文件、YAML 文件或環(huán)境變量等。當 Spring Boot 應用程序啟動時,它會按照以下順序加載這些配置:

  1. 命令行參數(shù)
  2. 來自 java:comp/env 的 JNDI 屬性
  3. Java 系統(tǒng)屬性(System.getProperties()
  4. 操作系統(tǒng)環(huán)境變量
  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 會根據(jù)上述順序加載配置文件,并且后加載的配置會覆蓋先加載的配置。因此,如果在不同位置有相同的配置項,那么最后加載的配置項將生效。

注意:在實際項目中,我們通常會將配置文件放在 classpath 下,以便于管理和打包。在開發(fā)過程中,可以使用當前目錄下的配置文件進行調(diào)試和測試。

0