본문 바로가기
에러 회고

[에러회고] initializationError Found multiple @SpringBootConfiguration annotated classes

by Unagi_zoso 2024. 1. 13.

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 애너테이션을 사용하자.

댓글