SpringBootTest启动时出现循环依赖问题
在公司项目开发中由于SpringBoot
启动类配置了setAllowCircularReferences
为true
在特定的业务逻辑下需要该配置,但我们需要使用SpringBootTest
单元测试的时候引入我们开发的配置文件发现不生效,
解决方法:
@SpringBootTest(properties = "spring.main.allow-circular-references=true")
public class ApplicationTests {
@Test
void contextLoads() {
// 测试上下文加载
}
}
或
@SpringBootTest
public class ApplicationTests {
static {
System.setProperty("spring.main.allow-circular-references", "true");
}
@Test
void contextLoads() {
// 测试上下文加载
}
}