Spring Boot 配置文件的優先級是根據文件位置和加載順序來確定的,優先級從高到低如下:
命令行參數:命令行參數會覆蓋其他配置。例如使用 java -jar app.jar --server.port=8080
可以覆蓋配置文件中的 server.port
屬性。
項目根目錄下的 config/
文件夾:在項目根目錄下創建一個 config/
文件夾,然后將配置文件放在該文件夾中。Spring Boot 會自動加載這個文件夾中的配置文件。
項目根目錄:在項目根目錄下直接放置配置文件,例如 application.properties
或 application.yml
。
classpath:/config/
:在 classpath 上的 config/
文件夾中的配置文件。
classpath:/
:在 classpath 上的根目錄。
默認配置:Spring Boot 提供的默認配置。
當有多個配置文件時,它們會按照加載順序進行覆蓋。例如,如果同時存在 application.properties
和 application.yml
,則 application.yml
中的配置會覆蓋 application.properties
中的配置。