gpt4 book ai didi

spring-mvc - 在SpringBoot测试中加载不同的application.yml

转载 作者:行者123 更新时间:2023-12-03 05:59:05 25 4
gpt4 key购买 nike

我正在使用一个 Spring Boot 应用程序来运行我的 src/main/resources/config/application.yml 文件。

当我通过以下方式运行测试用例时:

@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = Application.class)
@WebAppConfiguration
@IntegrationTest
public class MyIntTest{
}

测试代码仍然运行我的 application.yml 文件来加载属性。我想知道在运行测试用例时是否可以运行另一个 *.yml 文件。

最佳答案

一种选择是使用配置文件。创建一个名为 application-test.yml 的文件,将这些测试所需的所有属性移至该文件,然后将 @ActiveProfiles 注释添加到您的测试类:

@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = Application.class)
@WebAppConfiguration
@IntegrationTest
@ActiveProfiles("test") // Like this
public class MyIntTest{
}

请注意,它还会加载 application-test.yml,因此 application.yml 中的所有属性仍将被应用。如果您不希望这样,也可以使用这些配置文件,或者在您的 application-test.yml 中覆盖它们。

关于spring-mvc - 在SpringBoot测试中加载不同的application.yml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38711871/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com