Junit 테스트 후 스프링부트 실행 중 다음과 같은 오류가 났다.
***************************
APPLICATION FAILED TO START
***************************
Description:
Parameter 0 of constructor in com.*****UserDetailsServiceImpl required a bean of type 'com.example.hanghaero.repository.UserRepository' that could not be found.
Action:
Consider defining a bean of type 'com.*******' in your configuration.
빈이 등록되지 않아서 찾을 수 없다는 오류 메세지
하지만 확인해보니 빈 등록은 다 되어있었고 Junit Test 할 때 추가 했던 이 어노테이션이 생각났다.
@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)
데이터소스는 제외 즉 데이터베이스 연결을 사용하지 않고 세팅하겠다는 의미이다.
그러니 로그인할때 레파지토리를 사용할 수 없는 것
(exclude = ~ ) 부분을 지워주면 아주 잘 동작한다.
'Spring > 에러' 카테고리의 다른 글
HTTP상태코드 (0) | 2023.12.05 |
---|---|
[Spring] Redis Error creating bean with name 오류 (1) | 2023.11.25 |
[Junit5테스트 에러] Parameter 0 of constructor in {###} required a bean of type '{###}' that could not be found. (0) | 2023.11.22 |