是否支持不同的测试配置文件?在我的本地测试期间,我想使用"mvn package“,它使用"test”配置文件。这指向我的localhost数据库。对于我的devops工具链,我想使用不同的测试配置文件,因为我们使用的是容器,而不能使用localhost。目标是区分本地机器测试和云环境。测试。
发布于 2020-04-10 20:00:16
您的意思是您运行'mvn packge‘,这将导致测试运行,就像运行'mvn test’一样。在这种情况下,@QuarkusTest测试将使用'test‘配置文件运行。在ide中运行测试也是如此。
有一个系统属性(与‘-D’一起使用) 'quarkus.test.profile‘。这会导致此配置文件被激活:
mvn test -Dquarkus.test.profile=foo
.....
2020-04-10 14:06:20,451 INFO [io.quarkus] (main) Quarkus 1.3.0.Final started in 17.408s. Listening on: http://0.0.0.0:8081
2020-04-10 14:06:20,451 INFO [io.quarkus] (main) Profile foo activated. 您可以在pom.xml (请参阅1)中的surefire或failsafe插件上设置此属性。
您还可以在运行/启动配置中设置此属性以启动测试(IntelliJ:使用vm选项字段并添加'-Dquarkus.test.profile=integrate')
发布于 2019-07-30 03:51:23
Quarkus支持custom profiles。有两种方法可以设置自定义配置文件:通过quarkus-profile系统特性或QUARKUS_PROFILE环境变量。
例如,根据您的需要,您可以通过以下方式在application.properties中使用具有不同数据库地址的“暂存”配置文件:
%staging.db.address=value并将QUARKUS_PROFILE环境变量设置为staging以激活配置文件。
发布于 2020-07-21 23:14:46
您可以使用quarkus.profile属性,因此在运行时它将是:mvn package -Dquarkus.profile=your_custom_profile
https://stackoverflow.com/questions/57089479
复制相似问题