Spring Boot测试:如何通过环境变量指定不同数据库测试配置文件?
Spring Boot测试指定数据库配置的环境变量设置
你可以通过spring.profiles.active环境变量(或系统属性)来指定测试时要激活的配置文件,对应你的application-mysql.properties和application-mssql.properties,只需将值设为mysql或mssql即可。
具体使用场景:
命令行执行测试(Maven)
直接在命令中传递系统属性:mvn test -Dspring.profiles.active=mysql或先设置环境变量再执行命令:
Linux/macOS:export SPRING_PROFILES_ACTIVE=mssql mvn testWindows命令行:
set SPRING_PROFILES_ACTIVE=mssql mvn test命令行执行测试(Gradle)
传递系统属性:./gradlew test -Dspring.profiles.active=mysql或通过环境变量设置后执行:
export SPRING_PROFILES_ACTIVE=mssql # Linux/macOS ./gradlew testIDE中运行测试
在测试类的运行配置里,添加:- 环境变量:
SPRING_PROFILES_ACTIVE=mysql(或mssql) - 或VM参数:
-Dspring.profiles.active=mysql
- 环境变量:
Spring Boot测试时会自动加载src/test/resources下对应profile的配置文件,覆盖默认配置(若存在)。
内容的提问来源于stack exchange,提问作者mikeb
相关产品推荐
相关产品推荐

