在 Spring Boot 中,您可以使用 Profiles 來區分不同環境的配置
首先,為每個環境創建一個單獨的配置文件。例如,創建開發環境(dev)和生產環境(prod)的配置文件:
application-dev.yml 或 application-dev.properties:
spring:
profiles: dev
datasource:
url: jdbc:mysql://localhost:3306/mydb_dev
application-prod.yml 或 application-prod.properties:
spring:
profiles: prod
datasource:
url: jdbc:mysql://localhost:3306/mydb_prod
在主配置文件(application.yml 或 application.properties)中指定要激活的配置文件:
application.yml:
spring:
profiles:
active: dev
或者,application.properties:
spring.profiles.active=dev
在運行 Spring Boot 應用程序時,您還可以通過命令行參數激活特定的 Profile。例如:
java -jar myapp.jar --spring.profiles.active=prod
或者,使用 Maven 插件運行應用程序:
mvn spring-boot:run -Dspring-boot.run.profiles=prod
您還可以通過設置環境變量 SPRING_PROFILES_ACTIVE 來激活特定的 Profile。例如,在 Linux 或 macOS 上:
export SPRING_PROFILES_ACTIVE=prod
java -jar myapp.jar
在 Windows 上:
set SPRING_PROFILES_ACTIVE=prod
java -jar myapp.jar
這樣,您就可以根據需要輕松地切換不同的環境配置。請注意,Profile 配置文件的命名約定是 application-{profile-name}.yml 或 application-{profile-name}.properties。確保遵循此約定以使 Spring Boot 能夠正確加載配置文件。