覆盖application.yml中的单个条目以进行所有测试

时间:2018-06-07 09:12:11

标签: spring-boot configuration

在SpringBoot应用程序中,您可以通过src/main/resource/application.yml提供配置。

测试应该覆盖一个单独的条目(参见How to mock Eureka when doing Integration Tests in Spring?)。我尝试使用src/integration-test/resource/application.yml提供测试配置,但它会覆盖完整的配置。

eureka:
  client:
    enabled: false

如何为所有测试修改配置文件的一个条目?

1 个答案:

答案 0 :(得分:0)

使用所需的配置application-test.ymlsrc/main/resource/中创建(eureka.client.enabled=false)以及启动应用程序所需的其他配置,

完成application-test.yml后,您只需要将具有所需值的以下注释添加到测试类中,

@SpringBootTest(value={"spring.profiles.active=test"})

此处为spring.profiles.active=test,因为我们已将其值设置为test,因为我们希望从application-test.yml读取配置。

希望它有所帮助!