在 Spring Boot 中,可以使用 YAML 文件來實現多環境配置。以下是實現多環境配置的步驟:
創建多個 YAML 配置文件:
在 src/main/resources
目錄下,為每個環境創建一個 YAML 配置文件。例如,創建以下三個文件:
application.yml
(默認配置文件)application-dev.yml
(開發環境配置文件)application-prod.yml
(生產環境配置文件)在每個 YAML 配置文件中添加環境特定的配置:
在 application.yml
文件中添加默認配置,例如:
spring:
profiles:
active: dev
在 application-dev.yml
文件中添加開發環境特定的配置,例如:
spring:
datasource:
url: jdbc:mysql://localhost:3306/dev_db?useSSL=false&serverTimezone=UTC
username: dev_user
password: dev_password
在 application-prod.yml
文件中添加生產環境特定的配置,例如:
spring:
datasource:
url: jdbc:mysql://localhost:3306/prod_db?useSSL=false&serverTimezone=UTC
username: prod_user
password: prod_password
設置活動配置文件:
在運行應用程序時,可以通過設置 spring.profiles.active
屬性來激活相應的配置文件。有以下幾種方法可以設置活動配置文件:
在 application.yml
文件中設置:
spring:
profiles:
active: dev
通過命令行參數設置:
java -jar your-app.jar --spring.profiles.active=prod
通過設置環境變量設置:
在 Linux/macOS 上:
export SPRING_PROFILES_ACTIVE=prod
java -jar your-app.jar
在 Windows 上:
set SPRING_PROFILES_ACTIVE=prod
java -jar your-app.jar
在代碼中使用配置:
在 Spring Boot 應用程序中,可以使用 @Value
注解或者 @ConfigurationProperties
注解來訪問配置文件中的值。例如:
@Component
public class MyComponent {
@Value("${spring.datasource.url}")
private String dataSourceUrl;
// ...
}
通過以上步驟,可以實現 Spring Boot 中的 YAML 多環境配置。根據需要,可以為不同的環境創建更多的配置文件,并在運行應用程序時選擇合適的配置文件。