본문 바로가기

Spring/에러

[Spring][error]parameter 0 of constructor in

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 = ~ ) 부분을 지워주면 아주 잘 동작한다.