根據Spring Boot的文檔,配置使用的優先級從高到低的順序,具體以下所示:java
1. 命令行參數。 2. 經過 System.getProperties() 獲取的 Java 系統參數。 3. 操做系統環境變量。 4. 從 java:comp/env 獲得的 JNDI 屬性。 5. 經過 RandomValuePropertySource 生成的「random.*」屬性。 6. 應用 Jar 文件以外的屬性文件(application.properties)。 7. 應用 Jar 文件內部的屬性文件(application.properties)。 8. 在應用配置 Java 類(包含「@Configuration」註解的 Java 類)中經過「@PropertySource」註解聲明的屬性文件。 9. 經過「SpringApplication.setDefaultProperties」聲明的默認屬性。