gpt4 book ai didi

spring-boot - Spring Boot-使用prod属性覆盖的测试属性

转载 作者:行者123 更新时间:2023-12-02 13:22:27 25 4
gpt4 key购买 nike

我的测试属性被放置在生产属性中的那些属性覆盖。
在开始的时候,我都命名了application.yml,但是它没有用,所以我像在this post中告诉的那样更改为application-test.yml并使用配置文件。
现在看起来像波纹管(kotlin):

@SpringBootTest
@ExtendWith(SpringExtension::class)
@ContextConfiguration(classes = [InvalidPropertiesApplication::class])
@ActiveProfiles("test")
@TestPropertySource(locations = ["classpath:application.yml"])
class InvalidPropertiesApplicationTests {
@Test
fun contextLoads(@Autowired users: Users) {
assertEquals("TEST", users.file)
}
}

src/main/resources/application.yml中,我仅设置了此属性
PRODUCTION,在 src/test/resources/application-test.ymlTEST

并且此测试失败。
完整示例可以在 at github中找到

提前谢谢。

最佳答案

加载@TestPropertySource的属性的优先级高于示例中的所有其他属性源。 "classpath:application.yml"指的是src/main/resources/application.yml

顺序:@TestPropertySource> application- {profile} .properties / yaml> application.properties/yaml

另请参见Spring Boot Reference Guide

关于spring-boot - Spring Boot-使用prod属性覆盖的测试属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52829339/

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