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 애너테이션을 사용하자.
'에러 회고' 카테고리의 다른 글
[Thymeleaf decoupled logic] Fragment detection Error (0) | 2024.04.06 |
---|---|
[회고] spring security 6.2.2 formlogin not found (0) | 2024.02.21 |
connot find symbol class ... error (0) | 2023.11.10 |
[에러 회고] 엘라스틱 빈스톡 ec2 접속하기 (MobaXterm, 빈스톡 환경 Corretto 8 running on 64bit Amazon Linux 2/3.4.9) (0) | 2023.07.08 |
[에러 회고] git actions 중 테스트 실패 java.lang.IllegalStateException at LogbackLoggingSystem.java (0) | 2023.07.05 |
댓글