Spring Boot Profile 是一種用于區分不同環境(如開發、測試和生產)的配置方式。通過使用 Profile,你可以根據當前激活的 Profile 來加載不同的配置文件,從而實現環境之間的配置隔離。
Spring Boot Profile 的配置文件命名規則如下:
在 src/main/resources
目錄下創建一個名為 application-{profile}.yml
或 application-{profile}.properties
的文件,其中 {profile}
是你要定義的 Profile 名稱。例如,如果你想為開發環境創建一個 Profile,你可以創建一個名為 application-dev.yml
或 application-dev.properties
的文件。
在對應的配置文件中添加特定于該環境的配置信息。例如,你可以在 application-dev.yml
文件中添加以下內容:
spring:
datasource:
url: jdbc:mysql://localhost:3306/mydb_dev
username: devuser
password: devpassword
在 src/main/resources
目錄下的 application.yml
或 application.properties
文件中,設置默認的 Profile。例如:
spring:
profiles:
active: dev
這將激活名為 dev
的 Profile,并加載 application-dev.yml
文件中的配置信息。
如果你想在運行時動態切換 Profile,可以在啟動 Spring Boot 應用時設置 spring.profiles.active
系統屬性。例如,在命令行中運行以下命令:
java -jar myapp.jar -Dspring.profiles.active=prod
這將激活名為 prod
的 Profile,并加載 application-prod.yml
文件中的配置信息。
通過以上方法,你可以根據不同的環境創建和管理多個 Profile 配置文件,實現配置的靈活切換。