에러코드 : Parameter 0 of constructor in {###} required a bean of type '{###}' that could not be found.
문제 원인 : 스프링 빈 등록을 누락하는 경우
해결 방법 : 대부분 주입 받을 클래스에 Annotation이 빠진 경우에 발생하니 Annotaion 잘 붙였는지 확인 할 것 (ex : @Service, @Repository, @Controller, @RestController 등)
나의 경우는 강의에서 DataSource 관련된 annotation은 등록하지 않는 아래와 같은 설정을 하는 부분이 있었는데, 저 설정 때문에 스프링 빈 등록이 안 되어서 에러가 발생하였던 것 이였음.
@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)
public class SnsApplication {
public static void main(String[] args) {
SpringApplication.run(SnsApplication.class, args);
}
}
'마주쳤던 에러 해결 모음' 카테고리의 다른 글
[mysql] cannot delete or update a parent row (0) | 2022.11.28 |
---|---|
[에러 해결] cannot deserialize from object value (no delegate- or property-based creator) (0) | 2022.11.20 |
Exception in thread "main" java.lang.NoClassDefFoundError (1) | 2022.11.15 |
스프링 설정파일 환경변수 적용 방법 ( yml 비밀번호 환경변수 적용 방법) (0) | 2022.11.12 |
Cannot resolve symbol 'SpringBootApplication' (0) | 2022.10.03 |
댓글