在 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=prodjava -jar your-app.jar在 Windows 上:
set SPRING_PROFILES_ACTIVE=prodjava -jar your-app.jar在代码中使用配置:
在 Spring Boot 应用程序中,可以使用 @Value 注解或者 @ConfigurationProperties 注解来访问配置文件中的值。例如:
@Componentpublic class MyComponent { @Value("${spring.datasource.url}") private String dataSourceUrl; // ...}通过以上步骤,可以实现 Spring Boot 中的 YAML 多环境配置。根据需要,可以为不同的环境创建更多的配置文件,并在运行应用程序时选择合适的配置文件。


