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"라고 쓰면된다.