error

[spring] Field required a bean of type that could not be found.

dddzr 2023. 8. 30. 09:10

 

project에서 특정 bean을 찾지 못하는 에러

Description:

Field loginRepository in com.example.myproject.service.LoginService required a bean of type 'com.example.myproject.repository.LoginRepository' that 
could not be found.


Action:

Consider defining a bean of type 'com.example.myproject.repository.LoginRepository' in your configuration.

 

스프링은 컴포넌트 스캔을 통해 의존 관계를 주입해준다.

@Service, @Repository, @Controller 등의 어노테이션을 넣지 않았을 때나 import를 잘 못 했을 때 뜨는 에러이지만

 

잘 못 쓴게 없을 경우에는 아래와 같이 수정하면 됩니다.

Main 함수가 Run 할 때 특정 위치를 한번 읽고 지나가도록 특정 위치를 '직접' 명시해주는 방식이다.

@ComponentScan(basePackages = {"path"})

//OR

@SpringBootApplication(scanBasePackages = {"path"})

위의 에러 예제에서 "path"는 "com.example.myproject.repository"라고 쓰면된다.