에러 회고
[에러회고] initializationError Found multiple @SpringBootConfiguration annotated classes
Unagi_zoso
2024. 1. 13. 18:21
Found multiple @SpringBootConfiguration annotated classes
개요
프로젝트 기능 테스트를 위해 여러 클래스에 @SpringBootApplication을 설정해두었다.
그랬더니 ApplicationTests 쪽에서 다음 예외가 발생하였다.
initializationError Found multiple @SpringBootConfiguration annotated classes
해결
@SpringBootTest
class HelloApplicationTests {
@Test
void contextLoads() {
}
}
@SpringBootApplication 애너테이션은 Spring Boot의 자동 설정, 컴포넌트 스캔 및 기본 설정 정보를 제공한다. 이 애너테이션이 여러 클래스에 선언되어 있으면 Spring Boot에선 어떤 클래스를 기준으로 자동 설정을 수행할지 알 수 없어 오류가 발생한다.
@SpringBootTest 뿐만 아니라 Spring Boot 환경에선 하나의 @SpringBootApplication 애너테이션을 사용하자.