java Springboot加载错误的配置,尽管是显式的
我有以下配置类,一个在主包中,一个在测试包中
主要
@Configuration
public class DynamoConfiguration {
测试
@TestConfiguration
public class DynamoTestConfiguration {
单元测试
@ActiveProfiles(profiles = "test")
@ContextConfiguration(classes = {DynamoTestConfiguration.class})
@TestInstance(TestInstance.Lifecycle.PER_CLASS)
@SpringBootTest
public class DynamoClientTest {
然而,当我只想加载DynamoTestConfiguration
时,它仍然在加载DynamoConfiguration
并导致失败。我怎样才能确保这一切发生
# 1 楼答案
使用
@SpringBootTest
时,应用程序将与类路径上的任何@Configuration
类一起启动。Spring不知道DynamoConfiguration
是特殊的,您不想加载它作为解决此问题的一种方法,您可以使用配置文件:
在测试中,将
!prod
添加到@ActiveProfiles
:这应该避免在测试中加载
DynamoConfiguration